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