Create errors table
Add error id to attempt
Add register_error code to attempt
Create error model
Add basic index to errors table for efficient lookups
Rename errors table
Error as a model name gives unexpected behavoir, rename to PostError
Update validators to allow a failure, remove erroniously placed error method
Handle attempts and errors in the webhook worker