Usuário com melhor resposta
Mensagem de erro no sharepoint

Pergunta
-
Respostas
-
Oi André,
você pode utilizar a página padrão de erros do SharePoint.
Exemplo:
try { ... } catch(Exception ex) { SPUtility.TransferToErrorPage(ex.Message) }
ROBERTOSLJUNIOR
- Marcado como Resposta André LageModerator quinta-feira, 16 de agosto de 2012 07:33
-
A resposta do Roberto esta correcta mas tambem e possivel utilizar outros objectos como "SPException", nem todas as excepçoes do SharePoint sao reconhecidas pelo objecto "Exception"
throw new SPException("mensagem de erro");
ou
try { ... } catch(SPException SPex) { SPUtility.TransferToErrorPage(SPex.Message) } catch(Exception ex) { SPUtility.TransferToErrorPage(ex.Message) }
ou exemplo acontece com erros de Web Services ai tera que utilizar objecto "SoapException" para capturar erro.
"throw new SoapException(mensagem de erro)"
try { ... } catch(SoapException SoapEx) { SPUtility.TransferToErrorPage(SoapEx.Message) } catch(Exception ex) { SPUtility.TransferToErrorPage(ex.Message) }
Se apenas pretenderes enviar um mensagem de alerta de Javascript podes utilizar o seguinte codigo para injectar o Javascript via server side.
catch(SPException SPex) { Response.Write("<script>alert('"+ Server.HtmlEncode(SPex.ToString()) + "')</script>"); } catch(Exception ex) { Response.Write("<script>alert('"+ Server.HtmlEncode(ex.ToString()) + "')</script>"); }
ou
catch(SPException SPex) { ClientScript.RegisterClientScriptBlock(typeof(Page), "Erro" + DateTime.Now, "alert('" + SPex.Message.Replace("'", "") + "');", true); } catch(Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(Page), "Erro" + DateTime.Now, "alert('" + ex.Message.Replace("'", "") + "');", true); }
Cumprimentos,
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Editado André LageModerator quinta-feira, 16 de agosto de 2012 12:37
- Marcado como Resposta Andre_Machado quinta-feira, 16 de agosto de 2012 14:14
Todas as Respostas
-
Oi André,
você pode utilizar a página padrão de erros do SharePoint.
Exemplo:
try { ... } catch(Exception ex) { SPUtility.TransferToErrorPage(ex.Message) }
ROBERTOSLJUNIOR
- Marcado como Resposta André LageModerator quinta-feira, 16 de agosto de 2012 07:33
-
A resposta do Roberto esta correcta mas tambem e possivel utilizar outros objectos como "SPException", nem todas as excepçoes do SharePoint sao reconhecidas pelo objecto "Exception"
throw new SPException("mensagem de erro");
ou
try { ... } catch(SPException SPex) { SPUtility.TransferToErrorPage(SPex.Message) } catch(Exception ex) { SPUtility.TransferToErrorPage(ex.Message) }
ou exemplo acontece com erros de Web Services ai tera que utilizar objecto "SoapException" para capturar erro.
"throw new SoapException(mensagem de erro)"
try { ... } catch(SoapException SoapEx) { SPUtility.TransferToErrorPage(SoapEx.Message) } catch(Exception ex) { SPUtility.TransferToErrorPage(ex.Message) }
Se apenas pretenderes enviar um mensagem de alerta de Javascript podes utilizar o seguinte codigo para injectar o Javascript via server side.
catch(SPException SPex) { Response.Write("<script>alert('"+ Server.HtmlEncode(SPex.ToString()) + "')</script>"); } catch(Exception ex) { Response.Write("<script>alert('"+ Server.HtmlEncode(ex.ToString()) + "')</script>"); }
ou
catch(SPException SPex) { ClientScript.RegisterClientScriptBlock(typeof(Page), "Erro" + DateTime.Now, "alert('" + SPex.Message.Replace("'", "") + "');", true); } catch(Exception ex) { ClientScript.RegisterClientScriptBlock(typeof(Page), "Erro" + DateTime.Now, "alert('" + ex.Message.Replace("'", "") + "');", true); }
Cumprimentos,
André Lage Microsoft SharePoint, CRM Consultant
Blog:http://aaclage.blogspot.com
Codeplex:http://spupload.codeplex.com/http://simplecamlsearch.codeplex.com/- Editado André LageModerator quinta-feira, 16 de agosto de 2012 12:37
- Marcado como Resposta Andre_Machado quinta-feira, 16 de agosto de 2012 14:14
-