Adding Crank to DCrank

Handle all errors that happen during this processing and report them to the agent appropriately