Can you document the `err` callback parameter and the `@throws` error?