@@ -14,13 +14,14 @@ const router = useRouter();
1414const route = useRoute ();
1515const logRecordStore = useLogRecordStore ();
1616
17- const file = ref (' ' );
18- const query = ref (' ' );
19- const levels = ref <Checklist >({choices: {}, selected: []});
20- const channels = ref <Checklist >({choices: {}, selected: []});
21- const perPage = ref (' 50' );
22- const sort = ref (' desc' );
23- const offset = ref (0 );
17+ const file = ref (' ' );
18+ const query = ref (' ' );
19+ const levels = ref <Checklist >({choices: {}, selected: []});
20+ const channels = ref <Checklist >({choices: {}, selected: []});
21+ const perPage = ref (' 50' );
22+ const sort = ref (' desc' );
23+ const offset = ref (0 );
24+ const badRequest = ref (false );
2425
2526const navigate = () => {
2627 const fileOffset = offset .value > 0 && logRecordStore .records .paginator ?.direction !== sort .value ? 0 : offset .value ;
@@ -38,13 +39,21 @@ const navigate = () => {
3839}
3940
4041const load = () => {
42+ badRequest .value = false ;
4143 logRecordStore
4244 .fetch (file .value , levels .value .selected , channels .value .selected , sort .value , perPage .value , query .value , offset .value )
4345 .then (() => {
4446 levels .value = logRecordStore .records .levels ;
4547 channels .value = logRecordStore .records .channels ;
4648 })
47- .catch (() => router .push ({name: ' file-not-found' }));
49+ .catch ((error : Error ) => {
50+ if (error .message === ' bad-request' ) {
51+ badRequest .value = true ;
52+ return ;
53+ }
54+
55+ router .push ({name: error .message });
56+ });
4857}
4958
5059onMounted (() => {
@@ -68,6 +77,7 @@ onMounted(() => {
6877 <div class =" flex-grow-1 input-group" >
6978 <input type =" text"
7079 class =" form-control"
80+ :class =" {'is-invalid': badRequest}"
7181 placeholder =" Search log entries"
7282 aria-label =" Search log entries"
7383 aria-describedby =" button-search"
0 commit comments