11import { JsonRpcError , EthereumProviderError } from './classes' ;
22import { errorCodes } from './error-constants' ;
3- import type { DataWithOptionalCause } from './utils' ;
3+ import type { DataWithOptionalCause , OptionalDataWithOptionalCause } from './utils' ;
44import { getMessageFromCode } from './utils' ;
55
6- type EthereumErrorOptions < Data extends DataWithOptionalCause > = {
6+ type EthereumErrorOptions < Data extends OptionalDataWithOptionalCause > = {
77 message ?: string ;
88 data ?: Data ;
99} ;
@@ -15,7 +15,7 @@ type ServerErrorOptions<Data extends DataWithOptionalCause> = {
1515type CustomErrorArg < Data extends DataWithOptionalCause > =
1616 ServerErrorOptions < Data > ;
1717
18- type JsonRpcErrorsArg < Data extends DataWithOptionalCause > =
18+ type JsonRpcErrorsArg < Data extends OptionalDataWithOptionalCause > =
1919 | EthereumErrorOptions < Data >
2020 | string ;
2121
@@ -65,7 +65,7 @@ export const rpcErrors = {
6565 * @param arg - The error message or options bag.
6666 * @returns An instance of the {@link JsonRpcError} class.
6767 */
68- internal : < Data extends DataWithOptionalCause > (
68+ internal : < Data extends OptionalDataWithOptionalCause > (
6969 arg ?: JsonRpcErrorsArg < Data > ,
7070 ) => getJsonRpcError ( errorCodes . rpc . internal , arg ) ,
7171
@@ -245,7 +245,7 @@ export const providerErrors = {
245245 * @param arg - The error message or options bag.
246246 * @returns An instance of the {@link JsonRpcError} class.
247247 */
248- function getJsonRpcError < Data extends DataWithOptionalCause > (
248+ function getJsonRpcError < Data extends OptionalDataWithOptionalCause > (
249249 code : number ,
250250 arg ?: JsonRpcErrorsArg < Data > ,
251251) : JsonRpcError < Data > {
@@ -278,7 +278,7 @@ function getEthProviderError<Data extends DataWithOptionalCause>(
278278 * @param arg - The error message or options bag.
279279 * @returns A tuple containing the error message and optional data.
280280 */
281- function parseOpts < Data extends DataWithOptionalCause > (
281+ function parseOpts < Data extends OptionalDataWithOptionalCause > (
282282 arg ?: JsonRpcErrorsArg < Data > ,
283283) : [ message ?: string | undefined , data ?: Data | undefined ] {
284284 if ( arg ) {
0 commit comments