Snd-R / komf

Komga and Kavita metadata fetcher
MIT License
299 stars 17 forks source link

missing 'id' value in the JSON response #128

Closed ShivamB25 closed 7 months ago

ShivamB25 commented 7 months ago

Error Description:

The com.squareup.moshi.JsonDataException is thrown due to a missing 'id' value in the JSON response. This issue occurs in the MalClient.getSeries method at line 83.

Steps to Reproduce:

  1. Trigger a search for "Inseng Jon Mang" using MANGA_UPDATES.
  2. Trigger a search for "Loser Life" using MANGA_UPDATES.

Observed Behavior:

The application crashes with a JsonDataException when processing the manga information from MANGA_UPDATES.

Additional Details:

Full Error Code:

WARN io.javalin.Javalin -- Uncaught exception
org.snd.common.exceptions.HttpException: response code: 500 url: https://api.mangaupdates.com/v1/series/8879080689 body: {
    "status": "exception",
    "reason": "An unexpected exception occurred. Please report to an admin."
}
        at org.snd.common.http.HttpClient.throwException(HttpClient.kt:69)
        at org.snd.common.http.HttpClient.access$throwException(HttpClient.kt:16)
        at org.snd.common.http.HttpClient$execute$1.invoke(HttpClient.kt:28)
        at org.snd.common.http.HttpClient$execute$1.invoke(HttpClient.kt:26)
        at org.snd.common.http.HttpClient.rateLimited$lambda$0(HttpClient.kt:54)
        at io.github.resilience4j.ratelimiter.RateLimiter.lambda$decorateCheckedSupplier$3(RateLimiter.java:219)
        at io.github.resilience4j.retry.Retry.lambda$decorateCheckedSupplier$1(Retry.java:135)
        at org.snd.common.http.HttpClient.rateLimited(HttpClient.kt:56)
        at org.snd.common.http.HttpClient.execute(HttpClient.kt:26)
        at org.snd.metadata.providers.mangaupdates.MangaUpdatesClient.getSeries(MangaUpdatesClient.kt:55)
        at org.snd.metadata.providers.mangaupdates.MangaUpdatesMetadataProvider.matchSeriesMetadata(MangaUpdatesMetadataProvider.kt:78)
        at org.snd.mediaserver.MetadataService$matchSeries$4.invoke(MetadataService.kt:177)
        at org.snd.mediaserver.MetadataService$matchSeries$4.invoke(MetadataService.kt:177)
        at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)
        at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:170)
        at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
        at kotlin.sequences.TransformingSequence$iterator$1.hasNext(Sequences.kt:214)
        at kotlin.sequences.SequencesKt___SequencesKt.firstOrNull(_Sequences.kt:168)
        at org.snd.mediaserver.MetadataService.matchSeries(MetadataService.kt:183)
        at org.snd.mediaserver.MetadataService.aggregateMetadataFromProviders$lambda$29$lambda$28(MetadataService.kt:261)
        at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
papaj-na-wrotkach commented 7 months ago

Yup, mangaupdates does not work for me too. It's interesting that you can normally open the url in browser...

ShivamB25 commented 7 months ago

😅

Snd-R commented 7 months ago

can't reproduce, might have been a temporary problem. Reopen if you still have this issue