@@ -168,12 +168,16 @@ function segmentFiltersToExpression(filters: Filter[]): SqlExpression {
168168 if ( modeAndNeedle . mode === '~' ) {
169169 return sqlQueryCustomTableFilter ( filter ) ;
170170 }
171- const internalFilter = { ...filter } ;
172- const formattedDate = formatDate ( modeAndNeedle . needle ) ;
173- const filterDate = dayjs ( formattedDate ) . toISOString ( ) ;
174- filter . value = combineModeAndNeedle ( modeAndNeedle . mode , formattedDate ) ;
175- internalFilter . value = combineModeAndNeedle ( modeAndNeedle . mode , filterDate ) ;
176- return sqlQueryCustomTableFilter ( internalFilter ) ;
171+ try {
172+ const internalFilter = { ...filter } ;
173+ const formattedDate = formatDate ( modeAndNeedle . needle ) ;
174+ const filterDate = dayjs ( formattedDate ) . toISOString ( ) ;
175+ filter . value = combineModeAndNeedle ( modeAndNeedle . mode , formattedDate ) ;
176+ internalFilter . value = combineModeAndNeedle ( modeAndNeedle . mode , filterDate ) ;
177+ return sqlQueryCustomTableFilter ( internalFilter ) ;
178+ } catch {
179+ return sqlQueryCustomTableFilter ( filter ) ;
180+ }
177181 }
178182 if ( filter . id === 'shard_type' ) {
179183 // Special handling for shard_type that needs to be searched for in the shard_spec
@@ -743,8 +747,13 @@ export class SegmentsView extends React.PureComponent<SegmentsViewProps, Segment
743747 show : visibleColumns . shown ( 'Time span' ) ,
744748 id : 'time_span' ,
745749 className : 'padded' ,
746- accessor : ( { start, end } ) =>
747- computeSegmentTimeSpan ( dayjs ( start ) . toISOString ( ) , dayjs ( end ) . toISOString ( ) ) ,
750+ accessor : ( { start, end } ) => {
751+ try {
752+ return computeSegmentTimeSpan ( dayjs ( start ) . toISOString ( ) , dayjs ( end ) . toISOString ( ) ) ;
753+ } catch {
754+ return 'Invalid start or end' ;
755+ }
756+ } ,
748757 width : 100 ,
749758 sortable : false ,
750759 filterable : false ,
0 commit comments