graph.mjs 495 B

1234567891011121314151617181920
  1. import { defaultTo, isFinite } from 'lodash-es'
  2. export function generateSuccess (msg) {
  3. return {
  4. succeeded: true,
  5. errorCode: 0,
  6. slug: 'ok',
  7. message: defaultTo(msg, 'Operation succeeded.')
  8. }
  9. }
  10. export function generateError (err, complete = true) {
  11. const error = {
  12. succeeded: false,
  13. errorCode: isFinite(err.code) ? err.code : 1,
  14. slug: err.name,
  15. message: err.message || 'An unexpected error occured.'
  16. }
  17. return (complete) ? { operation: error } : error
  18. }