Reenviar un error en Swift
¿Existe una mejor solución para reenviar un error Swift de una función a otra?
En este momento, lo estoy haciendo así:
enum Error:ErrorType{
case Error1
case Error2
}
func func1()throws{
do{
try func2()
}catch Error.Error1{
throw Error.Error1
}catch Error.Error2{
throw Error.Error2
}
}
func func2()throws{
// proof something
throw Error.Error1
}
Entonces, para reenviar un error, necesito capturar todos los errores y lanzarlos nuevamente.
¿Hay una mejor solución?