public ConfiguratorController()

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"
    );
  }