Implement error logic. `webargs` handles catching 422 errors for bad data, but none of that is surfaced in the UI yet.