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';
import { version } from './_version';
// 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 (!params) { params = {}; }
var messageDetails: Array<string> = [];
Object.keys(params).forEach(function(key) {
let messageDetails: Array<string> = [];
Object.keys(params).forEach((key) => {
try {
messageDetails.push(key + '=' + JSON.stringify(params[key]));
} catch (error) {
messageDetails.push(key + '=' + JSON.stringify(params[key].toString()));
}
});
var reason = message;
messageDetails.push("version=" + version);
let reason = message;
if (messageDetails.length) {
message += ' (' + messageDetails.join(', ') + ')';
}
// @TODO: Any??
var error: any = new Error(message);
let error: any = new Error(message);
error.reason = reason;
error.code = code