notbank
Version:
The Notbank for Node.js
38 lines (37 loc) • 1.25 kB
JavaScript
export class NotbankError extends Error {
constructor(message, code) {
super("Notbank Error. " + message);
this.code = code;
}
}
NotbankError.Factory = class Factory {
static createFromApResponse(standardResponse) {
var errMsg = "";
if (standardResponse.errorcode) {
errMsg += `(code=${standardResponse.errorcode})`;
}
if (standardResponse.errormsg) {
errMsg += " " + standardResponse.errormsg + ".";
}
if (standardResponse.detail) {
errMsg += " " + standardResponse.detail + ".";
}
return new NotbankError(errMsg, standardResponse.errorcode || standardResponse.statusCode);
}
static createFromNbResponse(standardResponse) {
var errMsg = "";
if (standardResponse.message) {
errMsg += standardResponse.message;
if (!standardResponse.message.endsWith(".")) {
errMsg += ".";
}
}
if (standardResponse.detail) {
errMsg += " " + standardResponse.detail;
if (!standardResponse.detail.endsWith(".")) {
errMsg += ".";
}
}
return new NotbankError(errMsg, -1);
}
};