2
0
mirror of synced 2025-02-24 20:18:07 +00:00

Added version to errors.

This commit is contained in:
Richard Moore 2018-10-03 22:50:22 -04:00
parent cb5f9f576a
commit 99fed75202
No known key found for this signature in database
GPG Key ID: 525F70A6FCABC295

View File

@ -1,5 +1,7 @@
'use strict'; 'use strict';
import { version } from './_version';
// Unknown Error // Unknown Error
export const UNKNOWN_ERROR = 'UNKNOWN_ERROR'; export const UNKNOWN_ERROR = 'UNKNOWN_ERROR';
@ -69,21 +71,23 @@ export function throwError(message: string, code: string, params: any): never {
if (!code) { code = UNKNOWN_ERROR; } if (!code) { code = UNKNOWN_ERROR; }
if (!params) { params = {}; } if (!params) { params = {}; }
var messageDetails: Array<string> = []; let messageDetails: Array<string> = [];
Object.keys(params).forEach(function(key) { Object.keys(params).forEach((key) => {
try { try {
messageDetails.push(key + '=' + JSON.stringify(params[key])); messageDetails.push(key + '=' + JSON.stringify(params[key]));
} catch (error) { } catch (error) {
messageDetails.push(key + '=' + JSON.stringify(params[key].toString())); messageDetails.push(key + '=' + JSON.stringify(params[key].toString()));
} }
}); });
var reason = message; messageDetails.push("version=" + version);
let reason = message;
if (messageDetails.length) { if (messageDetails.length) {
message += ' (' + messageDetails.join(', ') + ')'; message += ' (' + messageDetails.join(', ') + ')';
} }
// @TODO: Any?? // @TODO: Any??
var error: any = new Error(message); let error: any = new Error(message);
error.reason = reason; error.reason = reason;
error.code = code error.code = code