I have this following code snippet, I was wondering If I am using unnecessary If statements?
func ReadBook(b *book) (string, error) {
bookProps, err := GetFunc1(b.name)
if err != nil {
if awsErr, ok := err.(awserr.Error); ok {
if awsErr.Code() == ResourceNotFoundException {
_, err = Create(b.name)
if err != nil {
return nil, err
}
bookProps, err = GetFunc1(b.name)
if err != nil {
return nil, err
}
} else {
return nil, err
}
} else {
return nil, err
}
}
return bookProps.name, nil
}