1import { CodedError } from './CodedError';
2import Platform from '../Platform';
3
4/**
5 * A class for errors to be thrown when a property is accessed which is
6 * unavailable, unsupported, or not currently implemented on the running
7 * platform.
8 */
9export class UnavailabilityError extends CodedError {
10  constructor(moduleName: string, propertyName: string) {
11    super(
12      'ERR_UNAVAILABLE',
13      `The method or property ${moduleName}.${propertyName} is not available on ${Platform.OS}, are you sure you've linked all the native dependencies properly?`
14    );
15  }
16}
17