void onPutBlobError(Exception e, boolean encryptionEnabled, boolean stitchOperation) {
    onError(e);
    if (RouterUtils.isSystemHealthError(e)) {
      if (stitchOperation) {
        (encryptionEnabled ? stitchEncryptedBlobErrorCount : stitchBlobErrorCount).inc();
      } else {
        (encryptionEnabled ? putEncryptedBlobErrorCount : putBlobErrorCount).inc();
      }
      (encryptionEnabled ? encryptedOperationErrorRate : operationErrorRate).mark();
    }
  }
Update appropriate metrics on a putBlob operation related error.
@param e the {@link Exception} associated with the error.
@param encryptionEnabled {@code true} if encryption was enabled for this operation. {@code false} otherwise
@param stitchOperation {@code true} if this is a stitch operation.
ambry-router/src/main/java/com/github/ambry/router/NonBlockingRouterMetrics.java