xxxxxxxxxx
import Error from "next/error";
function MyApp({Component, pageProps}) {
if (pageProps.error) {
return <Error statusCode={pageProps.error.statusCode} title={pageProps.error.message} />;
}
return (
<Component {pageProps} />
);
}
export default MyApp;
xxxxxxxxxx
export async function getServerSideProps() {
const res = await fetch('https://api.github.com/repos/zeit/next.js')
const errorCode = res.ok ? false : res.statusCode
const json = await res.json()
return {
props: { stars: json.stargazers_count },
error: { code: errorCode, message: 'Error!' }
}
}