Don't raise exceptions for known errors, just set error
Default fields to null and add field descriptions