public void logNonRetryableExceptions()

in services/library/src/main/java/com/google/cloud/pso/bq_snapshot_manager/helpers/LoggingHelper.java [138:160]


    public void logNonRetryableExceptions(String trackingId, @Nullable TableSpec tableSpec, Exception ex) {

        Object [] attributes = new Object[]{
                kv("non_retryable_ex_tracking_id", trackingId),
                kv("non_retryable_ex_name", ex.getClass().getName()),
                kv("non_retryable_ex_msg", ExceptionUtils.getStackTrace(ex)),
                kv("non_retryable_ex_code", getExceptionCode(ex)),
                kv("non_retryable_ex_reason", getExceptionReason(ex)),
        };

        logWithTracker(
                ApplicationLog.NON_RETRYABLE_EXCEPTIONS_LOG,
                null,
                trackingId,
                tableSpec,
                String.format("Caught a Non-Retryable exception while processing tracker `%s`. %s.",
                        trackingId,
                        generateExceptionSummary(ex)),
                Level.ERROR,
                attributes
        );
        ex.printStackTrace();
    }