Use custom errors and middleware for handling failed requests.
Split request options into headers and params
Add Tasks and Subtasks resources