apiv3ErrorHandler.js 580 B

1234567891011121314151617181920
  1. // API v3 sends an array of errors in res.data.errors.
  2. // API v3 errors need to extracted from an error object in order to properly handle them.
  3. import toArrayIfNot from '../../../lib/util/toArrayIfNot';
  4. const logger = require('@alias/logger')('growi:apiv3');
  5. const apiv3ErrorHandler = (_err, header = 'Error') => {
  6. // extract api errors from general 400 err
  7. const err = _err.response ? _err.response.data.errors : _err;
  8. const errs = toArrayIfNot(err);
  9. for (const err of errs) {
  10. logger.error(err.message);
  11. }
  12. return errs;
  13. };
  14. export default apiv3ErrorHandler;