Существуют другие операторы управления потоком Swift, которые могут сделать ваш код более читабельным вместо вложенных if-ов.
fetchAPI() { result, error in
// Check that error is nil
guard error == nil else {
// print error
return
}
// Check that result is not nil and result.success is true
guard let result = result, result.success else {
// print error
return
}
// Now you have a valid response. Do something with it
}