UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

17 lines 2.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ExceptionHandler = void 0; const runtime_1 = require("./exceptions/runtime"); const services_1 = require("../services"); class ExceptionHandler { handle(exception) { if (!(exception instanceof runtime_1.RuntimeException)) { ExceptionHandler.logger.error(exception.message, exception.stack); return; } ExceptionHandler.logger.error(exception.what(), exception.stack); } } exports.ExceptionHandler = ExceptionHandler; ExceptionHandler.logger = new services_1.Logger(ExceptionHandler.name); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXhjZXB0aW9uLWhhbmRsZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZXJyb3JzL2V4Y2VwdGlvbi1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLGtEQUF3RDtBQUN4RCwwQ0FBbUM7QUFFbkMsTUFBYSxnQkFBZ0I7SUFHcEIsTUFBTSxDQUFDLFNBQW1DO1FBQy9DLElBQUksQ0FBQyxDQUFDLFNBQVMsWUFBWSwwQkFBZ0IsQ0FBQyxFQUFFLENBQUM7WUFDN0MsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNsRSxPQUFPO1FBQ1QsQ0FBQztRQUNELGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxFQUFFLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuRSxDQUFDOztBQVRILDRDQVVDO0FBVHlCLHVCQUFNLEdBQUcsSUFBSSxpQkFBTSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUnVudGltZUV4Y2VwdGlvbiB9IGZyb20gJy4vZXhjZXB0aW9ucy9ydW50aW1lJztcbmltcG9ydCB7TG9nZ2VyfSBmcm9tIFwiLi4vc2VydmljZXNcIjtcblxuZXhwb3J0IGNsYXNzIEV4Y2VwdGlvbkhhbmRsZXIge1xuICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBsb2dnZXIgPSBuZXcgTG9nZ2VyKEV4Y2VwdGlvbkhhbmRsZXIubmFtZSk7XG5cbiAgcHVibGljIGhhbmRsZShleGNlcHRpb246IFJ1bnRpbWVFeGNlcHRpb24gfCBFcnJvcikge1xuICAgIGlmICghKGV4Y2VwdGlvbiBpbnN0YW5jZW9mIFJ1bnRpbWVFeGNlcHRpb24pKSB7XG4gICAgICBFeGNlcHRpb25IYW5kbGVyLmxvZ2dlci5lcnJvcihleGNlcHRpb24ubWVzc2FnZSwgZXhjZXB0aW9uLnN0YWNrKTtcbiAgICAgIHJldHVybjtcbiAgICB9XG4gICAgRXhjZXB0aW9uSGFuZGxlci5sb2dnZXIuZXJyb3IoZXhjZXB0aW9uLndoYXQoKSwgZXhjZXB0aW9uLnN0YWNrKTtcbiAgfVxufVxuIl19