137917d47SŁukasz Kosmatyimport { CodedError } from './CodedError';
2*8a424bebSJames Ideimport Platform from '../Platform';
337917d47SŁukasz Kosmaty
437917d47SŁukasz Kosmaty/**
537917d47SŁukasz Kosmaty * A class for errors to be thrown when a property is accessed which is
637917d47SŁukasz Kosmaty * unavailable, unsupported, or not currently implemented on the running
737917d47SŁukasz Kosmaty * platform.
837917d47SŁukasz Kosmaty */
937917d47SŁukasz Kosmatyexport class UnavailabilityError extends CodedError {
1037917d47SŁukasz Kosmaty  constructor(moduleName: string, propertyName: string) {
1137917d47SŁukasz Kosmaty    super(
1237917d47SŁukasz Kosmaty      'ERR_UNAVAILABLE',
1337917d47SŁukasz Kosmaty      `The method or property ${moduleName}.${propertyName} is not available on ${Platform.OS}, are you sure you've linked all the native dependencies properly?`
1437917d47SŁukasz Kosmaty    );
1537917d47SŁukasz Kosmaty  }
1637917d47SŁukasz Kosmaty}
17