@@ -24,7 +24,7 @@ use chrono::Utc;
24
24
use http:: StatusCode ;
25
25
use serde:: { Deserialize , Serialize } ;
26
26
use serde_json:: { json, Value } ;
27
- use tracing:: { debug , error , warn} ;
27
+ use tracing:: warn;
28
28
29
29
use crate :: {
30
30
handlers:: http:: {
@@ -262,9 +262,15 @@ impl PrismDatasetRequest {
262
262
let mut responses = Vec :: new ( ) ;
263
263
for result in results {
264
264
match result {
265
- Some ( Ok ( response) ) => responses. push ( response) ,
266
- Some ( Err ( err) ) => return Err ( err) ,
267
- None => { } // Skip unauthorized or not found streams
265
+ Ok ( Some ( response) ) => responses. push ( response) ,
266
+ Ok ( None ) => {
267
+ warn ! ( "Stream not found or unauthorized access" ) ;
268
+ continue ;
269
+ }
270
+ Err ( err) => {
271
+ warn ! ( "error: {err}" ) ;
272
+ continue ;
273
+ }
268
274
}
269
275
}
270
276
@@ -275,21 +281,21 @@ impl PrismDatasetRequest {
275
281
& self ,
276
282
stream : String ,
277
283
key : SessionKey ,
278
- ) -> Option < Result < PrismDatasetResponse , PrismLogstreamError > > {
284
+ ) -> Result < Option < PrismDatasetResponse > , PrismLogstreamError > {
279
285
// Skip unauthorized streams
280
286
if !self . is_authorized ( & stream, & key) {
281
- return None ;
287
+ return Ok ( None ) ;
282
288
}
283
289
284
290
// Skip streams that don't exist
285
291
if !self . stream_exists ( & stream) . await {
286
- return None ;
292
+ return Ok ( None ) ;
287
293
}
288
294
289
295
// Process stream data
290
296
match get_prism_logstream_info ( & stream) . await {
291
- Ok ( info) => Some ( self . build_dataset_response ( stream, info) . await ) ,
292
- Err ( err) => Some ( Err ( err) ) ,
297
+ Ok ( info) => Ok ( Some ( self . build_dataset_response ( stream, info) . await ? ) ) ,
298
+ Err ( err) => Err ( err) ,
293
299
}
294
300
}
295
301
@@ -306,7 +312,7 @@ impl PrismDatasetRequest {
306
312
307
313
async fn stream_exists ( & self , stream : & str ) -> bool {
308
314
if PARSEABLE . check_or_load_stream ( stream) . await {
309
- debug ! ( "Stream not found: {stream}" ) ;
315
+ warn ! ( "Stream not found: {stream}" ) ;
310
316
false
311
317
} else {
312
318
true
0 commit comments