public static string MsgErrorConserva(string sAccion, ConservaException cex) { string sRes = ""; switch (sAccion) { case "W": //Está intentando grabar un archivo en el Content-Server sRes = "Error al almacenar el documento.<br /><br />"; break; case "R": //Está intentando traer un archivo del Content-Server sRes = "Error al descargar el documento.<br /><br />"; break; } if (cex.ErrorCode != 120) { sRes += cex.ErrorCode.ToString(); switch (cex.ErrorCode) { case 100: sRes += "Debe indicar el nombre del documento.<br /><br />"; break; case 101: sRes += "El documento no puede estar vacío.<br /><br />"; break; case 102: sRes += "Se ha superado el tamaño de documento máximo permitido ("; sRes += System.Configuration.ConfigurationManager.AppSettings["TamMaxContentServer"] + ")<br /><br />"; break; case 103: //No se ha indicado el id del documento para leerlo del Content-Server break; default: sRes += cex.Message; break; } sRes += cex.ErrorCode.ToString(); } else //error en la operación del repositorio. consultar innerexception { ConservaException innercex = (ConservaException)cex.InnerException; sRes += cex.Message + ". " + innercex.Message + ".<br/><br/> Error code: " + innercex.ErrorCode; } return(sRes); }
public static string ComponerErrorConserva(ConservaException cex) { string msg = ""; switch (cex.ErrorCode) { case 100: case 101: case 102: case 103: msg = "Ocurrió un error de validación: " + cex.Message; break; case 110: case 111: case 112: msg = "Ocurrió un error accediendo al repositorio de documentos: " + cex.Message; break; case 140: case 141: case 142: case 143: msg = "Existe un error en la configuración de acceso al repositorio: " + cex.Message; break; case 120: msg = "Ocurrió un error en la operación del repositorio."; if (cex.InnerException != null) { if (cex.InnerException.GetType().Name == "ConservaException") { ConservaException icex = (ConservaException)cex.InnerException; msg += " Código:" + icex.ErrorCode + ". Descripción:" + icex.Message; } else { msg += " Descripción=" + cex.InnerException.Message; } } break; } return(msg); }
/// <summary> /// Devuelve una cadena con el mensaje de error en accesos fallidos al Content-Server /// </summary> /// <param name="sAccion">W->Subir archivo, R->Descargar archivo</param> /// <param name="cex"></param> /// <returns></returns> public static string MsgErrorConserva(string sAccion, ConservaException cex) { string sRes = ""; bool bCAU = true; switch (sAccion) { case "W": //Está intentando grabar un archivo en el Content-Server sRes = "Error al almacenar el documento." + (char)10 + (char)10; break; case "R": //Está intentando traer un archivo del Content-Server sRes = "Error al descargar el documento." + (char)10 + (char)10; break; } if (cex.InnerException == null) { switch (cex.ErrorCode) { case 100: bCAU = false; //No es un problema del Content-Server sino del fichero que intenta subir/descargar el usuario sRes += "Debe indicar el nombre del documento." + (char)10 + (char)10; break; case 101: bCAU = false; sRes += "El documento no puede estar vacío." + (char)10 + (char)10; break; case 102: bCAU = false; sRes += "Se ha superado el tamaño de documento máximo permitido ("; sRes += System.Configuration.ConfigurationManager.AppSettings["TamMaxContentServer"] + ")" + (char)10 + (char)10; break; case 103: //No se ha indicado el id del documento para leerlo del Content-Server bCAU = false; break; default: //sRes += cex.Message; break; } sRes += "Error: " + cex.ErrorCode.ToString(); } else { if (cex.InnerException.GetType().Name == "ConservaException")//cex.ErrorCode == 120 { ConservaException icex = (ConservaException)cex.InnerException; sRes += "Error: " + icex.ErrorCode.ToString() + (char)10 + (char)10; sRes += "Descripción: " + icex.Message;// +"Póngase en contacto con el CAU."; } else { //sRes += cex.InnerException.Message; sRes += "Error: " + cex.ErrorCode.ToString() + (char)10 + (char)10; sRes += "Descripción: " + cex.InnerException.Message;// +"Póngase en contacto con el CAU."; } } if (bCAU) { sRes = sRes + (char)10 + (char)10 + "Póngase en contacto con el CAU."; } return(sRes); }