Every time there's a problem, we want the error to be explicit about what happened exactly, and what the possible solutions are. Examples: - bad configuration - missing tools - bad system state (recommend `loon doctor`)