Nitro · NITRO0015

Replace removed H3 send utilities

H3 v2 removes send() and sendError() in favor of returned values and thrown errors.
NITRO0015vite-doctor/nitromigrationerrorSuggestion

Run this rule

pnpm vite-doctor . --framework nitro --rules nitro/h3/no-removed-send

Why it matters

H3 v2 handlers use Web API response values and HTTPError instead of imperative send helpers.

Return the response value from the handler, or throw an HTTPError for an error response.

Example

Return the response body

Before

export default defineHandler((event) => {
  return send(event, "ready")
})

After

export default defineHandler(() => {
  return "ready"
})
Copyright © 2026