Developer notes
- Default shapes use the core adapter.
- Problem Details imports
dist/adapters/problem-details.js. - The adapter is registered as
problem-detailsbefore use. - The bridge is initialized once for all four cases.
Example 02 ยท Payload adapters
Apply field envelopes, flat field objects, arrays of error records, or RFC 9457-style Problem Details without changing the form markup.
Adapter lab
Select a payload. The preview shows the exact local object passed to the bridge.
{
"fields": {
"email": "That address is already in use."
}
}
Implementation
dist/adapters/problem-details.js.problem-details before use.Copy path
<link rel="stylesheet" href="../../dist/styles.css">
<form id="profile-form" data-a11y-server-error-bridge>
<div data-a11y-server-error-bridge-form-errors></div>
<label for="profile-email">Email address</label>
<input id="profile-email" name="email" type="email">
<button type="submit">Save profile</button>
</form>import { createServerErrorBridge } from "../../dist/index.js";
import { problemDetailsAdapter } from
"../../dist/adapters/problem-details.js";
const form = document.querySelector("#profile-form");
const bridge = createServerErrorBridge(form);
bridge.registerAdapter("problem-details", problemDetailsAdapter);
bridge.applyErrors(problemDetailsPayload, {
adapter: "problem-details"
});