@@ -43,8 +43,6 @@ export async function nasaEonetHandler(params: EonetParams) {
43
43
44
44
// If we don't have any events, try again with broader parameters
45
45
if ( ! response . data . events || response . data . events . length === 0 ) {
46
- console . log ( 'No EONET events found with current parameters, trying with broader criteria' ) ;
47
-
48
46
// Reset to the main events endpoint for maximum results
49
47
endpointPath = '/v3/events' ;
50
48
@@ -69,8 +67,11 @@ export async function nasaEonetHandler(params: EonetParams) {
69
67
} ) ;
70
68
71
69
return {
72
- result : broadResponse . data ,
73
- note : 'Used broader search criteria due to no events found with original parameters'
70
+ content : [ {
71
+ type : "text" ,
72
+ text : `Used broader search criteria due to no events found with original parameters. Found ${ broadResponse . data . events ?. length || 0 } events.`
73
+ } ] ,
74
+ isError : false
74
75
} ;
75
76
}
76
77
@@ -88,26 +89,22 @@ export async function nasaEonetHandler(params: EonetParams) {
88
89
} ) ;
89
90
90
91
// Return the original result
91
- return { result : response . data } ;
92
+ return {
93
+ content : [ {
94
+ type : "text" ,
95
+ text : `Found ${ response . data . events ?. length || 0 } EONET events.`
96
+ } ] ,
97
+ isError : false
98
+ } ;
92
99
} catch ( error : any ) {
93
100
console . error ( 'Error in EONET handler:' , error ) ;
94
101
95
- if ( error . name === 'ZodError' ) {
96
- throw {
97
- error : {
98
- type : 'invalid_request' ,
99
- message : 'Invalid request parameters' ,
100
- details : error . errors
101
- }
102
- } ;
103
- }
104
-
105
- throw {
106
- error : {
107
- type : 'server_error' ,
108
- message : error . message || 'An unexpected error occurred' ,
109
- details : error . response ?. data || null
110
- }
102
+ return {
103
+ isError : true ,
104
+ content : [ {
105
+ type : "text" ,
106
+ text : `Error: ${ error . message || 'An unexpected error occurred' } `
107
+ } ]
111
108
} ;
112
109
}
113
110
}
0 commit comments