index.js 598 B

123456789101112131415161718192021
  1. /**
  2. * Converts a Telegram's RPC Error to a Python error.
  3. * @param rpcError the RPCError instance
  4. * @param request the request that caused this error
  5. * @constructor the RPCError as a Python exception that represents this error
  6. */
  7. const {rpcErrorsObject} = require("./rpcerrorlist");
  8. function RPCMessageToError(rpcError, request) {
  9. //Try to get the error by direct look-up, otherwise regex
  10. let cls = rpcErrorsObject[rpcError.errorMessage];
  11. if (cls) {
  12. return cls(request);
  13. } else {
  14. return rpcError.errorMessage;
  15. }
  16. }
  17. module.exports = {
  18. RPCMessageToError
  19. }