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);
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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);
        }