none
manejo de errores en capas en WebService RRS feed

  • Pregunta

  • Tengo una aplicacion en capas( negocio, datos, contrato) en forma de dll. la dll de contrato y negocio las referencie en una nueva solucion de Servicio Web quee es el que va a usar los metodos

    Entonces en los metodos de mi servicio web llamo a los metodos de mi capa de negocio para agregar o actualizar datos en una tabla, pero necesito manejar los errores y no se como hacerlo

     

    tendria que crear una capa mas que seria la de servicio y esta seria la que utilizaria en mi web service?

     

     

    por ejemplo en un metodo de mi capa de negocio clientesaddOne()

    usaria un try cath para capturar si se produce un error, pero me gustaria crear una clase que me maneje los errores y darles un codigo de error para cuando se produsca una excepcion me devuelva de la capa de negocio al servicio web un mensaje con el numero de error y mi servicio web que me devuelva ese mensaje a la interfaz donde uso el web service para poder buscar ese codigo de erro en un archivo de configuracion y mostrar un error personalizaddo sobre el codigo de error devuelto

     

    no se si soy claro, en sintesis quiero saber como se deberian manejar los errores de una capa a la otra para poder capturarlos y cuando uso un servicio web en mi aplicacion windows si se produce un error poder capturar el codigo de error y buscar la descripcion en un archivo de configuracion

     

     

    gracias

     

     

    miércoles, 24 de diciembre de 2008 14:06

Todas las respuestas

  • Hola,

     

    Veo que te interesa gestionar bien las excepciones, y no vas mal enfocada. De hecho cualquiera de las opciones que propones son buenas, es más una cuestión de "gusto" o "criterios" que otra cosa. 

     

    Para hacerlo mejor, te recomiendo que utilices el Exception Validation Block http://www.codeplex.com/entlib. Además de permitirte gestionar muy bien las excepciones por capas, puedes canviar el tipo de gestión en cualquier momento mediante configuración, loguear las excepciones sin esfuerzo en txt, xml, eventos de windows, etc.

     

    En mi blog hay un pequeño ejemplo de como utilizarlo (en catalán).

    jueves, 22 de enero de 2009 12:47