core-native
Version:
A lightweight framework based on React Native + Redux + Redux Saga, in strict TypeScript.
33 lines • 945 B
JavaScript
export class Exception {
constructor(message) {
this.message = message;
}
}
export class APIException extends Exception {
constructor(message, statusCode, requestURL, errorId, errorCode) {
super(message);
this.statusCode = statusCode;
this.requestURL = requestURL;
this.errorId = errorId;
this.errorCode = errorCode;
}
}
export class NetworkConnectionException extends Exception {
constructor(requestURL) {
super(`failed to connect to ${requestURL}`);
}
}
export class RuntimeException extends Exception {
constructor(message, errorObject) {
super(message);
this.errorObject = errorObject;
}
}
export class ReactLifecycleException extends Exception {
constructor(message, componentStack) {
super(message);
this.message = message;
this.componentStack = componentStack;
}
}
//# sourceMappingURL=Exception.js.map