private string GetLocalizedErrorMessage(MixERPException ex) { try { return i18n.ResourceManager.GetString(this.GetResourceClassName(), ex.DBConstraintName); } catch (MissingManifestResourceException) { //swallow } return ex.Message; }
public static void Handle(MixERPException ex) { if (ex == null) { return; } if (HttpContext.Current.Session != null) { HttpContext.Current.Session["ex"] = ex; Log.Information("Exception object was added to session."); HttpContext.Current.Server.TransferRequest("~/Site/RuntimeError.aspx", true); } }
private void DisplayError(MixERPException ex) { this.messageLabel.CssClass = this.GetErrorCssClass(); this.messageLabel.ID = "ScrudError"; string message = ex.Message; if (!string.IsNullOrWhiteSpace(ex.DBConstraintName)) { message = this.GetLocalizedErrorMessage(ex); } this.messageLabel.Text = message; this.messageLabel.Style.Add("display", "block"); this.messageLabel.Style.Add("font-size", "16px;"); this.messageLabel.Style.Add("padding", "8px 0;"); this.gridPanel.Attributes["style"] = "display:block;"; this.formPanel.Attributes["style"] = "display:none;"; Log.Warning("ScrudFactory: {Message}/{Exception}.", message, ex); this.ResetForm(); }