@@ -43,8 +43,6 @@ export async function nasaEonetHandler(params: EonetParams) {
4343
4444 // If we don't have any events, try again with broader parameters
4545 if ( ! response . data . events || response . data . events . length === 0 ) {
46- console . log ( 'No EONET events found with current parameters, trying with broader criteria' ) ;
47-
4846 // Reset to the main events endpoint for maximum results
4947 endpointPath = '/v3/events' ;
5048
@@ -69,8 +67,11 @@ export async function nasaEonetHandler(params: EonetParams) {
6967 } ) ;
7068
7169 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
7475 } ;
7576 }
7677
@@ -88,26 +89,22 @@ export async function nasaEonetHandler(params: EonetParams) {
8889 } ) ;
8990
9091 // 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+ } ;
9299 } catch ( error : any ) {
93100 console . error ( 'Error in EONET handler:' , error ) ;
94101
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+ } ]
111108 } ;
112109 }
113110}
0 commit comments