         
         tableView.register(DashboardTableViewHeaderFooterView.self, forHeaderFooterViewReuseIdentifier: ReuseIdentifier.header.rawValue)
         
-        progressContainerView = ProgressReportingBarButtonItemView(frame: self.navigationController?.toolbar.frame ?? .zero)
+        let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(showLastError))
+        let toolbarBounds = CGRect(origin: .zero, size: self.navigationController?.toolbar.frame.size ?? .zero)
+        progressContainerView = ProgressReportingBarButtonItemView(frame: toolbarBounds)
+        progressContainerView.textLabel.addGestureRecognizer(tapGestureRecognizer)
+        progressContainerView.textLabel.isUserInteractionEnabled = true
         
         if #available(iOS 11.0, *) {
             let searchResultViewController = storyboard?.instantiateViewController(withIdentifier: "SubjectSearch") as! SubjectSearchTableViewController

    }()
    
    var resourceRepository: ResourceRepository!
    
    private let backgroundBlurEffectStyle = UIBlurEffect.Style.extraLight
    

        performSegue(withIdentifier: SegueIdentifier.settings.rawValue, sender: nil)
    }
    
    @IBAction func showLastError() {
        guard let lastError = self.lastError else { return }
        
        showAlert(title: "Failed to update data", message: lastError.localizedDescription)
    }

    // MARK: - UITableViewDataSource
    
    override func numberOfSections(in tableView: UITableView) -> Int {
