apiv3ErrorHandler.js 606 B

123456789101112131415161718192021
  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 loggerFactory from '~/utils/logger';
  4. import { toArrayIfNot } from '~/utils/array-utils';
  5. const logger = loggerFactory('growi:apiv3');
  6. const apiv3ErrorHandler = (_err, header = 'Error') => {
  7. // extract api errors from general 400 err
  8. const err = _err.response ? _err.response.data.errors : _err;
  9. const errs = toArrayIfNot(err);
  10. for (const err of errs) {
  11. logger.error(err.message);
  12. }
  13. return errs;
  14. };
  15. export default apiv3ErrorHandler;