- do not retry on intentional errors e.g. request cancelled or Error 400.
- new function isFatalError which decides if retry is useless, This covers all Connection, HTTP and URL errors. This function can be also overwriten by subclassing, to perform a custom logic.
- print debug log only if is defined debug