         guard let handler = handlers[task] else {
             return
         }
-        didReciveData?(nil, error)
+        didReceiveData?(nil, error)
         handlers[task] = nil
         handler.completion(error)
     }

public final class DataLoader: DataLoading {
    public let session: URLSession
    private let impl: _DataLoader
    public var didReciveData: ((_ data: Data?, _ error: Swift.Error?)->())?
    /// Initializes `DataLoader` with the given configuration.
    /// - parameter configuration: `URLSessionConfiguration.default` with
    /// `URLCache` with 0 MB memory capacity and 150 MB disk capacity.

        guard let handler = handlers[dataTask], let response = dataTask.response else {
            return
        }
        didReceiveData?(data, nil)
        // Don't store data anywhere, just send it to the pipeline.
        handler.didReceiveData(data, response)
    }
