Skip to content

Releases: MetaMask/rpc-errors

6.3.1

03 Jul 16:39
7b6288c
Compare
Choose a tag to compare

Changed

  • Bump @metamask/utils from ^8.3.0 to ^9.0.0 (#147)

6.3.0

05 Jun 23:06
5f83f15
Compare
Choose a tag to compare

Added

  • Expose error causes as cause property (#140)
    • JsonRpcError objects already had a .data.cause property. It is now exposed as .cause in order to to be recognized as ES Causes.

6.2.1

26 Feb 10:09
9c6f059
Compare
Choose a tag to compare

Fixed

  • Export OptionalDataWithOptionalCause type (#135)

6.2.0

21 Feb 20:23
d352b6f
Compare
Choose a tag to compare

Added

  • Add ESM build (#133)

Changed

  • Update @metamask/utils from ^8.1.0 to ^8.3.0 (#133)

6.1.0

10 Oct 22:30
9200551
Compare
Choose a tag to compare

Changed

  • Update dependency @metamask/utils from ^8.0.0 to ^8.1.0 (#108)

Fixed

  • Exclude dist/__fixtures__ files from published package (#114)

6.0.0

31 Aug 20:55
a56fcdf
Compare
Choose a tag to compare

Changed

  • Make Data type-parameter optional in JsonRpcError (#102)

Fixed

  • BREAKING: undefined is now not recognized as valid JSON value
    • Update dependency @metamask/utils from ^5.0.0 to ^8.0.0 (#101)

5.1.1

19 Apr 09:53
af3ef43
Compare
Choose a tag to compare

Fixed

  • Allow passing unknown values as cause (#91)
    • Prevously, only Error instances were allowed, but any value can be thrown as error

5.1.0

18 Apr 11:52
1d1852d
Compare
Choose a tag to compare

Added

  • Allow passing a cause to predefined error functions (#83)
    • This allows passing an Error instance as cause, by using { data: { cause: /* some error */ } }
    • The error will be properly serialised when calling serialize

5.0.0

12 Apr 12:18
7471a50
Compare
Choose a tag to compare

Changed

  • BREAKING: Bump minimum version to Node 16 (#68)
  • BREAKING: Rewrite error serialization (#61)
    • Allows errors that conform to the JsonRpcError type
    • If errors don't conform to the type, the error will be wrapped in an internal error and the original error will be available as data.cause
  • BREAKING: Rename exports to be more generic (#75)
    • JSON-RPC errors and Ethereum EIP-1474 errors are namespaced under "rpcErrors"
    • Ethereum EIP-1193 Provider errors are namespaced under "providerErrors"
  • BREAKING: Target ES2020 (#77)
  • Rename package to @metamask/rpc-errors (#67)

4.0.3

11 Mar 05:25
a41b1cc
Compare
Choose a tag to compare

Fixed

  • Correctly type ethErrors getter function argument objects as optional (#36)