UNPKG

1.3 kBJavaScriptView Raw
1/***************************************************************************************
2 * (c) 2017 Adobe. All rights reserved.
3 * This file is licensed to you under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License. You may obtain a copy
5 * of the License at http://www.apache.org/licenses/LICENSE-2.0
6 *
7 * Unless required by applicable law or agreed to in writing, software distributed under
8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
9 * OF ANY KIND, either express or implied. See the License for the specific language
10 * governing permissions and limitations under the License.
11 ****************************************************************************************/
12
13const getMessageFromReactorError = require('./getMessageFromReactorError');
14
15module.exports = (error, messagePrefix) => {
16 let message;
17
18 if (error.response && error.response.message) { // Error from Adobe I/O
19 message = error.response.message;
20 } else if (error.response && error.response.errors) { // Error from Reactor
21 message = getMessageFromReactorError(error.response.errors[0]);
22 } else {
23 message = 'An unknown error occurred.';
24 }
25
26 throw new Error(messagePrefix + ' ' + message);
27};