Removed webErrorIf in favor of asWebError.
Much better code reuse and error handling.