I'm starting now with the C # language, and I came across the following task on a system, I must do an error handling and return this in Json Result, the returned data must be collected and sent by email ... that is, when generating the error on the page should appear the button "SEND ERROR REPORT" and this will be sent to my email. So it is giving error in the time to return, someone can tell me what is wrong in this code:
HomeController:
public ActionResult ErroNaoMapeado()
{
return View();
}
public JsonResult ExemploErroNaoMapeado()
{
try
{
throw new Exception(
"Exemplo envolvendo o lançamento de uma exceção não mapeada.");
}
catch (Exception ex)
{
return Json(new { msg = ex.Message, erro = true }, JsonRequestBehavior.AllowGet);
}
}
In the view ErroNaoMapeado looks like this:
<h2>
Ocorreu um erro não mapeado durante a execução
da última ação...
</h2>
<script type="text/javascript">
$(document).ready(function () {
//debugger;
gerandoRelatorio();
function gerandoRelatorio() {
$.getJSON("Home/ExemploErroNaoMapeado", function (data) {
console.log(data);
}).fail(function (result) {
if (data.erro == true) {
alert(data.msg);
}
});
}
});
</script>
And in the index I created this link to fire the view:
@Html.ActionLink("Exemplo envolvendo erro não mapeado",
"ExemploErroNaoMapeado", "Home")