SvelteKitで+page.server.jsから404や500などのステータスコードを送る方法がわからず少し調べたので書き留めておきます。
クライアントエラーレスポンス (400–499)、サーバーエラーレスポンス (500–599)の場合
ex) 404, 500
throw error(code, body);
// code : 400-599のエラーコードを入れる。
// body : エラー内容を入力することができる。
例)
import { error } from '@sveltejs/kit';
export function load() {
throw error(400, 'NotFound');
}
リダイレクトメッセージ (300–399)
throw redirect(code, url);
// code : 300-399のコードを入れる
// url : リダイレクト先のURLを入れる
例)
import { redirect } from '@sveltejs/kit';
export function load() {
throw redirect(307, '/login');
}
参考
Migration guide · Discussion #5774 · sveltejs/kit
kit/control.js at master · sveltejs/kit