mm-errors

Matter in motion errors


Keywords
api, microservice, framework, rpc, event, realtime, web, websocket, mm, errors, protocol, mmp, matter-in-motion
License
MIT
Install
npm install mm-errors@2.1.1

Documentation

Matter In Motion. Error Codes

NPM Version NPM Downloads

Common errors for Matter in Motion protocol

Errors codes:

  • 4000 Call — general error to return
  • 4100 Unauthorized — unauthorized
  • 4104 ProviderNotFound — Auth provider not found
  • 4110 Forbidden — forbidden
  • 4120 NotValidToken — token not valid or expired
  • 4200 RequestValidation — request validation failed
  • 4210 ResponseValidation — response validation failed
  • 4220 RequestTooLarge — request entity too large
  • 4230 RequestEncode — request encode error
  • 4235 RequestDecode — request decode error
  • 4240 ResponseEncode — response encode error
  • 4245 ResponseDecode — response decode error
  • 4250 UnsupportedMedia — unsupported media
  • 4255 NoFilesInRequest — no files found in request
  • 4400 MethodNotFound — method not found
  • 4500 Duplicate — duplicate entity
  • 4540 NotFound — not found
  • 5000 ServerError — server error
  • 5100 NetworkError — network error

Usage

const errors = require('mm-errors');
//when you need to return an error:
return errors.NotFound();
//or
throw errors.NotFound();
return error.Call(data, message);
//or
throw error.Call(data, message);

You can add any data and/or message to errors;

Custom errors

const errors = require('mm-errors');
const CustomError = errors.Error(code, msg, toString);

//and then you can use it
return CustomError();
//or
throw CustomError();
  • code — error code
  • message — default message
  • toString — optional toString function

License: MIT