anchor.diff:  			{200, [], ReponseBody };
   		{error, StatusCode, Problem1} ->
   			{error, StatusCode, Problem1};
  -		{error, _Reason} ->
  +		{error, Reason1} ->
  +			error_logger:warning_report(["Unable to process DIAMETER Nrf request",
  +					{RatingDataRef, ratingDataRef}, {request, NrfRequest},
  +					{error, Reason1}]),
   			{error, 500}
   	catch
  -		_:_ ->
  +		?CATCH_STACK ->
  +			?SET_STACK,
  +			error_logger:warning_report(["Unable to process DIAMETER Nrf request",
  +					{RatingDataRef, ratingDataRef}, {request, NrfRequest},
  +					{error, Reason1}, {stack, StackTrace}]),
   			{error, 500}
   	end.
   
  
positive.code: 		{error, StatusCode, Problem1} ->
  			{error, StatusCode, Problem1};
  		{error, _Reason} ->
  			{error, 500}
  	catch
  		_:_ ->
  			{error, 500}
  	end.
  
  
negative.code: 						UpdatedMap = maps:update("serviceRating", ServiceRating, NrfMap),
  						ok = remove_ref(RatingDataRef),
  						NrfResponse = nrf(UpdatedMap),
  						{NrfResponse, diameter_request(RatingDataRef, 1, NrfMap),
  								diameter_reply(RatingDataRef, 1, UpdatedMap)};
  					{error, out_of_credit} ->
  						Problem = error_response(out_of_credit, undefined),
  						{error, 403, Problem};
  