diff --git a/src/main/java/io/github/matheusfy/screanmatch/model/entity/Serie.java b/src/main/java/io/github/matheusfy/screanmatch/model/entity/Serie.java index 32ad693..f1f8e71 100644 --- a/src/main/java/io/github/matheusfy/screanmatch/model/entity/Serie.java +++ b/src/main/java/io/github/matheusfy/screanmatch/model/entity/Serie.java @@ -23,7 +23,17 @@ public Serie(SerieDTO serie){ this.titulo = serie.titulo(); this.ano = serie.ano(); this.duracao = serie.duracao(); - this.categoria = Categoria.fromString(serie.genero().split(",")[0].trim()); + + for(String categoria: serie.genero().split(",")) { + try { + this.categoria = Categoria.fromString(categoria.trim()); + break; + } catch (Exception error){ + //TODO: Logar como warning para gerar uma tarefa para mapear a categoria. *nada critico* + System.out.println("Categoria não mapeada: " + categoria); + } + } + this.avaliacao = OptionalDouble.of(serie.avaliacao()).orElse(0.0); this.votos = serie.votos(); this.rate = serie.rate();