 		activeRequests.append(infoRequest)
 		
 		// An Alamofire serializer to perform the parsing etc on the request’s background queue.
-		let serializer = GenericResponseSerializer<PageInfo> { URLRequest, response, data in
+		let serializer = ResponseSerializer<PageInfo, NSError> { URLRequest, response, data, error in
+			guard error == nil else { return .Failure(error!) }
+			
 			if let response = response {
 				let requestedURL = infoRequest.URL
 				let MIMEType = MIMETypeString(response.MIMEType)

		let requestedURL = infoRequest.URL
		infoRequest.request = requestManager
			.request(infoRequest.method, requestedURL)
			.response(responseSerializer: serializer, completionHandler: { (URLRequest, response, result) in
				if case let .Success(info) = result {
					self.activeRequestDidComplete(infoRequest, withInfo: info)
				}
		})

			else {
				let failureReason = "Data could not be serialized. Input data was nil."
				let error = Alamofire.Error.errorWithCode(Alamofire.Error.Code.DataSerializationFailed, failureReason: failureReason)
				return .Failure(error)
			}
		}
		
