```ts if (!signature) { throw new Response('Missing signature', { status: 400 }) }``` is this the conventional way to return a response from request middleware? it doesnt mention in the docs