liveperson-functions-client
Version:
JavaScript client for LivePerson Functions.
36 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isV2ErrorBody = exports.isV1ErrorBody = exports.hasResponseBody = void 0;
function isObject(value) {
return typeof value === 'object' && value !== undefined && value !== null;
}
function hasResponseBody(error) {
return (isObject(error) &&
'jse_cause' in error &&
'name' in error &&
typeof error.name === 'string' &&
isObject(error.jse_cause) &&
'jse_info' in error.jse_cause &&
isObject(error.jse_cause.jse_info) &&
'response' in error.jse_cause.jse_info &&
isObject(error.jse_cause.jse_info.response) &&
'body' in error.jse_cause.jse_info.response);
}
exports.hasResponseBody = hasResponseBody;
function isV1ErrorBody(body) {
return (isObject(body) &&
'errorCode' in body &&
'errorMsg' in body &&
typeof body.errorCode === 'string' &&
typeof body.errorMsg === 'string');
}
exports.isV1ErrorBody = isV1ErrorBody;
function isV2ErrorBody(body) {
return (isObject(body) &&
'code' in body &&
'message' in body &&
typeof body.code === 'string' &&
typeof body.message === 'string');
}
exports.isV2ErrorBody = isV2ErrorBody;
//# sourceMappingURL=response.js.map