You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
Imports System.Web.Mvc
|
|
|
|
|
|
|
|
|
|
Public Class HandleErrorAsJsonAttribute
|
|
|
|
|
Inherits FilterAttribute
|
|
|
|
|
Implements IExceptionFilter
|
|
|
|
|
|
|
|
|
|
Public Sub OnException(filterContext As ExceptionContext) Implements IExceptionFilter.OnException
|
|
|
|
|
|
|
|
|
|
filterContext.ExceptionHandled = True
|
|
|
|
|
filterContext.Result = New JsonResult() With {
|
|
|
|
|
.Data = New With {
|
|
|
|
|
.success = False,
|
|
|
|
|
.error = filterContext.Exception.Message
|
|
|
|
|
},
|
|
|
|
|
.JsonRequestBehavior = JsonRequestBehavior.AllowGet
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
End Sub
|
|
|
|
|
|
|
|
|
|
End Class
|