Renamed WebError to web.Error and refactored entire interface to make returning Errors easy.