Tengo una conversación con un colega sobre cuándo lanzar fallas y cuándo no arrojar fallas en un servicio WCF.Fallo o no falla
Una opinión es que solo lanzamos fallas cuando la operación del servicio no pudo hacer su trabajo debido a algún error; y algo puede estar en un estado inválido por eso. Así, algunos ejemplos:
ValidateMember (nombre de la cadena, cadena contraseña, país cadena) -> lanzaría un fallo si no se pasan los parámetros obligatorios, ya que la validación en sí no podía ser ejecutado; -> echaría la culpa si ocurrió algún error interno, al igual que la base de datos se redujo -> devolvería un contrato estado en todos los demás casos, que especifica el resultado de la validación (MemberValidated, WrongPassword, MemberNotKnown, ...)
GetMember (int memberId) -> haría sino echar la culpa si algo se ha reducido, en todos los demás casos, sería volver al miembro o nula si no se encuentra
la otra opinión es que también hay que tirar faltas cuando GetMember no encuentra el miembro o, en el caso de ValidateMember, la contraseña es incorrecta.
¿Qué opinas?
Por cierto, si invitas a personas que brindan respuestas útiles en ocasiones, entonces quizás consigas que más personas respondan tus preguntas –
no puede hacer eso, ¡upvote requiere 15 reputación! –
Ahora puedes :-) – VdesmedT