diff --git a/collection.go b/collection.go index dee3337..d63e116 100644 --- a/collection.go +++ b/collection.go @@ -47,18 +47,19 @@ func (c *Client) CreateCollection(sp *CollectionParams) (*Collection, error) { } status := env.Code - if status == http.StatusCreated { - return p, nil - } else if status == http.StatusBadRequest { - return nil, fmt.Errorf("Bad request: %s", env.ErrorMessage) - } else if status == http.StatusForbidden { - return nil, fmt.Errorf("Casual or Pro user required.") - } else if status == http.StatusConflict { - return nil, fmt.Errorf("Collection name is already taken.") - } else if status == http.StatusPreconditionFailed { - return nil, fmt.Errorf("Reached max collection quota.") + if status != http.StatusCreated { + if status == http.StatusBadRequest { + return nil, fmt.Errorf("Bad request: %s", env.ErrorMessage) + } else if status == http.StatusForbidden { + return nil, fmt.Errorf("Casual or Pro user required.") + } else if status == http.StatusConflict { + return nil, fmt.Errorf("Collection name is already taken.") + } else if status == http.StatusPreconditionFailed { + return nil, fmt.Errorf("Reached max collection quota.") + } + return nil, fmt.Errorf("Problem getting post: %d. %v\n", status, err) } - return nil, fmt.Errorf("Problem getting post: %d. %v\n", status, err) + return p, nil } // GetCollection retrieves a collection, returning the Collection and any error