onesignal-web-sdk
Version:
Web push notifications from OneSignal.
26 lines (20 loc) • 771 B
text/typescript
import OneSignalError from "./OneSignalError";
export enum OneSignalApiErrorKind {
MissingAppId
}
export class OneSignalApiError extends OneSignalError {
reason: string;
constructor(reason: OneSignalApiErrorKind) {
switch (reason) {
case OneSignalApiErrorKind.MissingAppId:
super('The API call is missing an app ID.');
break;
}
/**
* Important! Required to make sure the correct error type is detected during instanceof checks.
* Same applies to all derived classes.
* https://github.com/Microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work
*/
Object.setPrototypeOf(this, OneSignalApiError.prototype);
}
}