/* * @copyright 2018 Christoph Wurst * * @author 2018 Christoph Wurst * * @license AGPL-3.0-or-later * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . */ const isErrorResponse = (resp) => { return 'x-mail-response' in resp.headers && resp.data.status === 'error' } export const parseErrorResponse = (resp) => { if (!isErrorResponse(resp)) { return resp } const { debug, type, code, message, trace } = resp.data.data || {} return { isError: true, debug: !!debug, type, code, message, trace, } }