diff options
Diffstat (limited to 'src/pages/api/shop/searchkey.js')
| -rw-r--r-- | src/pages/api/shop/searchkey.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/pages/api/shop/searchkey.js b/src/pages/api/shop/searchkey.js index f5546a36..51b92baf 100644 --- a/src/pages/api/shop/searchkey.js +++ b/src/pages/api/shop/searchkey.js @@ -1,4 +1,6 @@ import axios from 'axios'; +import { notFound } from 'next/navigation'; +import PageNotFound from '../../404'; export default async function handler(req, res) { const { url = '', page = 1, limit = 30, all } = req.query; @@ -32,10 +34,15 @@ export default async function handler(req, res) { headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, - } + }, ); - res.status(200).json(result.data); + const solrResponse = result.data; + if (solrResponse.response.numFound === 0) { + return res.status(404).json({ error: 'Not Found' }); + } else { + res.status(200).json(result.data); + } } catch (error) { console.error(error?.response?.data || error); res.status(500).json({ error: 'Internal Server Error' }); |
