Accepts new headers storageApi url and kbc runId, better handling of exceptions - logging depends on exception code