11export enum TokenLauncherErrorCode {
2- // API errors
3- API_REQUEST_FAILED = "API_REQUEST_FAILED" ,
4- API_RESPONSE_INVALID = "API_RESPONSE_INVALID" ,
5- SUBMISSION_DETAILS_MISSING = "SUBMISSION_DETAILS_MISSING" ,
6-
7- // Blockchain errors
8- TRANSACTION_FAILED = "TRANSACTION_FAILED" ,
9- CONTRACT_INTERACTION_FAILED = "CONTRACT_INTERACTION_FAILED" ,
10- INSUFFICIENT_FUNDS = "INSUFFICIENT_FUNDS" ,
11- GAS_ESTIMATION_FAILED = "GAS_ESTIMATION_FAILED" ,
12- INVALID_SALT = "INVALID_SALT" ,
13-
14- // Parameter errors
15- INVALID_PARAMS = "INVALID_PARAMS" ,
16- MISSING_REQUIRED_PARAM = "MISSING_REQUIRED_PARAM" ,
17-
18- // Wallet errors
19- WALLET_CONNECTION_ERROR = "WALLET_CONNECTION_ERROR" ,
20-
21- // Generic errors
22- UNKNOWN_ERROR = "UNKNOWN_ERROR"
23- }
24-
25- export class TokenLauncherSDKError extends Error {
26- readonly code : TokenLauncherErrorCode ;
27- readonly context : {
2+ // API errors
3+ API_REQUEST_FAILED = 'API_REQUEST_FAILED' ,
4+ API_RESPONSE_INVALID = 'API_RESPONSE_INVALID' ,
5+ SUBMISSION_DETAILS_MISSING = 'SUBMISSION_DETAILS_MISSING' ,
6+
7+ // Blockchain errors
8+ TRANSACTION_FAILED = 'TRANSACTION_FAILED' ,
9+ CONTRACT_INTERACTION_FAILED = 'CONTRACT_INTERACTION_FAILED' ,
10+ INSUFFICIENT_FUNDS = 'INSUFFICIENT_FUNDS' ,
11+ GAS_ESTIMATION_FAILED = 'GAS_ESTIMATION_FAILED' ,
12+ INVALID_SALT = 'INVALID_SALT' ,
13+
14+ // Parameter errors
15+ INVALID_PARAMS = 'INVALID_PARAMS' ,
16+ MISSING_REQUIRED_PARAM = 'MISSING_REQUIRED_PARAM' ,
17+
18+ // Wallet errors
19+ WALLET_CONNECTION_ERROR = 'WALLET_CONNECTION_ERROR' ,
20+
21+ // Generic errors
22+ UNKNOWN_ERROR = 'UNKNOWN_ERROR' ,
23+ }
24+
25+ export class TokenLauncherSDKError extends Error {
26+ readonly code : TokenLauncherErrorCode ;
27+ readonly context : {
28+ operation : string ;
29+ params ?: any ;
30+ source : 'api' | 'chain' | 'sdk' ;
31+ chainId ?: number ;
32+ transactionHash ?: string ;
33+ originalError ?: any ;
34+ } ;
35+
36+ constructor (
37+ code : TokenLauncherErrorCode ,
38+ message : string ,
39+ context : {
2840 operation : string ;
2941 params ?: any ;
30- source : " api" | " chain" | " sdk" ;
42+ source : ' api' | ' chain' | ' sdk' ;
3143 chainId ?: number ;
3244 transactionHash ?: string ;
3345 originalError ?: any ;
34- } ;
35-
36- constructor (
37- code : TokenLauncherErrorCode ,
38- message : string ,
39- context : {
40- operation : string ;
41- params ?: any ;
42- source : "api" | "chain" | "sdk" ;
43- chainId ?: number ;
44- transactionHash ?: string ;
45- originalError ?: any ;
46- }
47- ) {
48- super ( `${ code } : ${ message } ` ) ;
49- this . name = "TokenLauncherSDKError" ;
50- this . code = code ;
51- this . context = context ;
52-
53- // Maintain proper stack trace in V8 engines
54- Object . setPrototypeOf ( this , TokenLauncherSDKError . prototype ) ;
5546 }
47+ ) {
48+ super ( `${ code } : ${ message } ` ) ;
49+ this . name = 'TokenLauncherSDKError' ;
50+ this . code = code ;
51+ this . context = context ;
52+
53+ // Maintain proper stack trace in V8 engines
54+ Object . setPrototypeOf ( this , TokenLauncherSDKError . prototype ) ;
5655 }
57-
58- // Helper function to format and throw errors
59- export function throwTokenLauncherError (
60- code : TokenLauncherErrorCode ,
61- message : string ,
62- context : Omit < TokenLauncherSDKError [ "context" ] , "source" > & { source ?: "api" | "chain" | "sdk" }
63- ) : never {
64- throw new TokenLauncherSDKError ( code , message , {
65- ...context ,
66- source : context . source || "sdk"
67- } ) ;
68- }
56+ }
57+
58+ // Helper function to format and throw errors
59+ export function throwTokenLauncherError (
60+ code : TokenLauncherErrorCode ,
61+ message : string ,
62+ context : Omit < TokenLauncherSDKError [ 'context' ] , 'source' > & { source ?: 'api' | 'chain' | 'sdk' }
63+ ) : never {
64+ throw new TokenLauncherSDKError ( code , message , {
65+ ...context ,
66+ source : context . source || 'sdk' ,
67+ } ) ;
68+ }
0 commit comments