in services/configurator-app/src/main/java/com/google/cloud/pso/bq_snapshot_manager/configurator/ConfiguratorController.java [60:96]
public ConfiguratorController() throws NonRetryableApplicationException {
gson = new Gson();
environment = new Environment();
logger = new LoggingHelper(
ConfiguratorController.class.getSimpleName(),
functionNumber,
environment.getProjectId(),
environment.getApplicationName()
);
logger.logInfoWithTracker(
trackingId,
null,
"Will try to parse fallback backup policy.."
);
// initializing in the constructor to fail the Cloud Run deployment
// if the parsing failed. This is to avoid running the
// solution silently with invalid fallback configuration that fails during runtime
try {
fallbackBackupPolicy = FallbackBackupPolicy.fromJson(environment.getBackupPolicyJson());
} catch (Exception ex) {
String msg =
String.format(
"Failed to parse one or more fallback backup policies. %s", ex.getMessage());
logger.logSevereWithTracker(trackingId, null, msg);
throw new NonRetryableApplicationException(msg);
}
logger.logInfoWithTracker(
trackingId,
null,
"Successfully parsed fallback backup policy"
);
}