ResponseEntityFactory.java

package se.jobtechdev.personaldatagateway.api.util;

import org.springframework.http.ResponseEntity;
import se.jobtechdev.personaldatagateway.api.generated.model.ProblemDetails;

public final class ResponseEntityFactory {
  private ResponseEntityFactory() {
  }

  public static ResponseEntity<Object> create(ProblemDetails errorResponse) {
    if (errorResponse.getStatus() != null) {
      return ResponseEntity.status(errorResponse.getStatus()).body(errorResponse);
    }
    return ResponseEntity.internalServerError().body(errorResponse);
  }
}