 			defer { self.state = .finished }
 			
 			guard networkError == nil else {
-				self.result = .failure(SpineError.networkError(networkError!))
+				self.result = .failure(.networkError(networkError!))
 				return
 			}
 			

			defer { self.state = .finished }
		
			guard networkError == nil else {
				self.result = Failable.failure(SpineError.networkError(networkError!))
				return
			}
			
			if statusCodeIsSuccess(statusCode) {
				self.result = Failable.success()
			} else if let data = responseData , data.count > 0 {
				do {
					let document = try self.serializer.deserializeData(data, mappingTargets: nil)
					self.result = .failure(SpineError.serverError(statusCode: statusCode!, apiErrors: document.errors))
				} catch let error {
					self.result = .failure(promoteToSpineError(error))
				}
			} else {
				self.result = .failure(errorFromStatusCode(statusCode!))
			}
		}
	}

				do {
					let document = try self.serializer.deserializeData(data, mappingTargets: self.mappingTargets)
					if statusCodeIsSuccess(statusCode) {
						self.result = .success(document)
					} else {
						self.result = .failure(.serverError(statusCode: statusCode!, apiErrors: document.errors))
					}
				} catch let error {
					self.result = .failure(error.asSpineError)
				}
				
			} else {
				self.result = .failure(.serverError(statusCode: statusCode!, apiErrors: nil))
			}
		}
	}
