Esquema de manejo de excepciones
Suponiendo que el flujo normal es el siguiente:
Si hay una excepción en el paso 2, generalmente hay dos soluciones:
1. Deshacer el paso 1, cuando no se haya completado todo el proceso;
2. Proporcionar el paso correctivo 2.1 y luego continuar con el paso 3.
Al agregar un paso de solución, es necesario considerar qué hacer si el paso de solución también produce una excepción.
ejemplo
Proceso de recarga de tarjeta de combustible para flota
escena 1
Supongamos que después de que el pago con tarjeta bancaria se realiza correctamente, la recarga de la tarjeta de gasolina falla. Esto significa que el cliente ha pagado, pero no se ha cargado su tarjeta de gasolina.
En este momento, existen dos posibles soluciones.
plano 1
Cancelar el pago con tarjeta bancaria, cuando en esta ocasión no se haya producido el proceso de recarga.
Escenario 2
Proporcione un paso de "reponer valor" y continúe imprimiendo el recibo después de que el valor se reponga correctamente. Y si el "valor de reposición" falla, se permite reiniciar el "valor de reposición".
La opción 2 no se recomienda para este escenario, porque los clientes a menudo solicitarán un reembolso si el valor de reposición ha fallado sin éxito. El pago con tarjeta quedará cancelado en este momento. Por tanto, es mejor utilizar directamente la opción 1. Una vez que falla la recarga de la tarjeta de gasolina, el pago con tarjeta bancaria se cancela directamente.
escena 2
Supongamos que después de recargar correctamente la tarjeta de combustible, el recibo no se imprime.
En este momento, existen dos soluciones.
plano 1
Cancelar la recarga de la tarjeta de gasolina y el pago con tarjeta bancaria, cuando esta vez no se haya realizado el proceso de recarga.
Escenario 2
Proporciona un paso de "reimpresión". Si la "reimpresión" falla, se permite reiniciar la "reimpresión".
Evidentemente la opción 1 no es adecuada. Porque lo que realmente les importa a los clientes es si la recarga de la tarjeta de gasolina se realiza correctamente, en cuanto a las facturas, a algunos clientes puede que no les importe tanto. Entonces se debe utilizar la opción 2.
Resumir
Si la excepción ocurre en un paso que está " fuertemente relacionado con el cliente " (como la recarga), generalmente se cancela los pasos anteriores como si el proceso comercial no hubiera sucedido.
Si la excepción ocurre en un paso que está " débilmente relacionado con el cliente " (como imprimir un boleto), o un paso que es " irrelevante para el cliente " (como: enviar el flujo de transacción, que está relacionado con el comerciante ), generalmente proporcionan pasos correctivos, y si ocurre una excepción en el paso correctivo, se permite volver a ejecutar el paso correctivo.