ionic-angular
Version:
A powerful framework for building mobile and progressive web apps with JavaScript and Angular
75 lines • 2.41 kB
JavaScript
var __extends = (this && this.__extends) || (function () {
var extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
import { ErrorHandler } from '@angular/core';
/**
* @name IonicErrorHandler
* @description
* The `IonicErrorHandler` intercepts the default `Console` error handling
* and displays runtime errors as an overlay when using Ionic's Dev Build Server.
*
*
* ### IonicErrorHandler Example
*
* ```typescript
* import { ErrorHandler, NgModule } from '@angular/core';
* import { IonicErrorHandler } from 'ionic-angular';
*
* @NgModule({
* providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler }]
* })
* class AppModule { }
* ```
*
*
* ### Custom Error Handlers
*
* Custom error handlers can be built to replace the default, or extend Ionic's
* error handler.
*
* ```typescript
* class MyErrorHandler implements ErrorHandler {
* handleError(err: any): void {
* // do something with the error
* }
* }
*
* @NgModule({
* providers: [{ provide: ErrorHandler, useClass: MyErrorHandler }]
* })
* class AppModule { }
* ```
*
* More information about Angular's [`ErrorHandler`](https://angular.io/docs/ts/latest/api/core/index/ErrorHandler-class.html).
*/
var IonicErrorHandler = (function (_super) {
__extends(IonicErrorHandler, _super);
function IonicErrorHandler() {
return _super.call(this) || this;
}
/**
* @internal
*/
IonicErrorHandler.prototype.handleError = function (err) {
_super.prototype.handleError.call(this, err);
try {
var win = window;
var monitor = void 0;
monitor = win['IonicDevServer'];
monitor && monitor.handleError && monitor.handleError(err);
monitor = (win['Ionic'] = win['Ionic'] || {}).Monitor;
monitor && monitor.handleError && monitor.handleError(err);
}
catch (e) { }
};
return IonicErrorHandler;
}(ErrorHandler));
export { IonicErrorHandler };
//# sourceMappingURL=ionic-error-handler.js.map