IgnisDa / ryot

Roll your own tracker!
https://ryot.io
GNU General Public License v3.0
1.99k stars 55 forks source link

[bug] Application error when opening Trakt imported show #638

Closed Jacob-Tate closed 8 months ago

Jacob-Tate commented 9 months ago

After importing from trakt a few shows have errors when attempting to open.

Show included in logs: Paradox 2009 https://www.imdb.com/title/tt1460746/

image Console Log:

React Router caught the following error during render Error: Unexpected Server Error

Object { componentStack: "\nEy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:8455\nwy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:8191\ngg\nSuspense\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nq/<@http://10.0.0.222:8000/assets/Group-Ngj-R3nf.js:1:178\nf<@http://10.0.0.222:8000/assets/Tabs-rYj9x_4-.js:1:3477\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\no<@http://10.0.0.222:8000/assets/Stack-9pMkbrS-.js:1:327\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nr<@http://10.0.0.222:8000/assets/Flex-xStUmH7b.js:1:524\npn@http://10.0.0.222:8000/assets/common-wwbuxZMi.js:1:23924\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nt<@http://10.0.0.222:8000/assets/Container-Hq8lPovE.js:1:266\nEn@http://10.0.0.222:8000/assets/_dashboard.media.item._id._index-5ucxYww_.js?client-route:1:19448\noy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3888\nLg@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:7509\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nmain\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nX<@http://10.0.0.222:8000/assets/_dashboard-XbhN44fh.js?client-route:1:3413\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nr<@http://10.0.0.222:8000/assets/Flex-xStUmH7b.js:1:524\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nq/<@http://10.0.0.222:8000/assets/Group-Ngj-R3nf.js:1:178\nx<@http://10.0.0.222:8000/assets/_dashboard-XbhN44fh.js?client-route:1:10253\nlt@http://10.0.0.222:8000/assets/_dashboard-XbhN44fh.js?client-route:1:14347\noy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3888\nLg@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:7509\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nr<@http://10.0.0.222:8000/assets/Flex-xStUmH7b.js:1:524\nde@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:14019\nOe@http://10.0.0.222:8000/assets/root-cOWLZTPP.js?client-route:13:1658\nwe@http://10.0.0.222:8000/assets/QueryClientProvider-LZ7vc79Y.js:1:6375\nbody\nhtml\nLi@http://10.0.0.222:8000/assets/root-cOWLZTPP.js?client-route:19:31313\noy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3888\niy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3106\n$y@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:68:5912\ngy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:7639\nNg@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:68:3229\nle@http://10.0.0.222:8000/assets/entry.client-IVANS3m8.js?client-route:10:48\nbe@http://10.0.0.222:8000/assets/entry.client-IVANS3m8.js?client-route:62:5790" }
​
componentStack: "\nEy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:8455\nwy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:8191\ngg\nSuspense\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nq/<@http://10.0.0.222:8000/assets/Group-Ngj-R3nf.js:1:178\nf<@http://10.0.0.222:8000/assets/Tabs-rYj9x_4-.js:1:3477\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\no<@http://10.0.0.222:8000/assets/Stack-9pMkbrS-.js:1:327\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nr<@http://10.0.0.222:8000/assets/Flex-xStUmH7b.js:1:524\npn@http://10.0.0.222:8000/assets/common-wwbuxZMi.js:1:23924\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nt<@http://10.0.0.222:8000/assets/Container-Hq8lPovE.js:1:266\nEn@http://10.0.0.222:8000/assets/_dashboard.media.item._id._index-5ucxYww_.js?client-route:1:19448\noy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3888\nLg@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:7509\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nmain\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nX<@http://10.0.0.222:8000/assets/_dashboard-XbhN44fh.js?client-route:1:3413\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nr<@http://10.0.0.222:8000/assets/Flex-xStUmH7b.js:1:524\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nq/<@http://10.0.0.222:8000/assets/Group-Ngj-R3nf.js:1:178\nx<@http://10.0.0.222:8000/assets/_dashboard-XbhN44fh.js?client-route:1:10253\nlt@http://10.0.0.222:8000/assets/_dashboard-XbhN44fh.js?client-route:1:14347\noy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3888\nLg@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:7509\ndiv\ncr<@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:23947\nr<@http://10.0.0.222:8000/assets/Flex-xStUmH7b.js:1:524\nde@http://10.0.0.222:8000/assets/Text-lmAaotsh.js:1:14019\nOe@http://10.0.0.222:8000/assets/root-cOWLZTPP.js?client-route:13:1658\nwe@http://10.0.0.222:8000/assets/QueryClientProvider-LZ7vc79Y.js:1:6375\nbody\nhtml\nLi@http://10.0.0.222:8000/assets/root-cOWLZTPP.js?client-route:19:31313\noy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3888\niy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:3106\n$y@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:68:5912\ngy@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:59:7639\nNg@http://10.0.0.222:8000/assets/components-3vMCvmHU.js:68:3229\nle@http://10.0.0.222:8000/assets/entry.client-IVANS3m8.js?client-route:10:48\nbe@http://10.0.0.222:8000/assets/entry.client-IVANS3m8.js?client-route:62:5790"
​
<prototype>: Object { … }
[root-cOWLZTPP.js:13:555](http://10.0.0.222:8000/assets/root-cOWLZTPP.js?client-route)
Error: Unexpected Server Error

Server Log:

ryot     | [backend] thread 'tokio-runtime-worker' panicked at apps/backend/src/miscellaneous/resolver.rs:1742:72:
ryot     | [backend] called `Option::unwrap()` on a `None` value
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] ClientError: GraphQL Error (Code: 500): {"response":{"error":"Service panicked","status":500,"headers":{}},"request":{"query":"query UserMediaDetails($metadataId: Int!) {\n  userMediaDetails(metadataId: $metadataId) {\n    collections {\n      ...CollectionPart\n    }\n    inProgress {\n      ...SeenPart\n    }\n    history {\n      ...SeenPart\n    }\n    averageRating\n    unitsConsumed\n    reviews {\n      ...ReviewItemPart\n    }\n    reminder {\n      remindOn\n      message\n    }\n    ownership {\n      markedOn\n      ownedOn\n    }\n    isMonitored\n    seenBy\n    nextEntry {\n      season\n      episode\n      chapter\n    }\n  }\n}\n\nfragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n  episode\n  season\n}\n\nfragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n  episode\n}\n\nfragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n  episode\n}\n\nfragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n  chapter\n}\n\nfragment CollectionPart on Collection {\n  id\n  name\n}\n\nfragment SeenPart on Seen {\n  id\n  progress\n  state\n  startedOn\n  finishedOn\n  lastUpdatedOn\n  numTimesUpdated\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}\n\nfragment ReviewItemPart on ReviewItem {\n  id\n  rating\n  textOriginal\n  textRendered\n  spoiler\n  visibility\n  postedOn\n  postedBy {\n    id\n    name\n  }\n  comments {\n    id\n    text\n    createdOn\n    user {\n      id\n      name\n    }\n    likedBy\n  }\n  showExtraInformation {\n    ...SeenShowExtraInformationPart\n  }\n  podcastExtraInformation {\n    ...SeenPodcastExtraInformationPart\n  }\n  animeExtraInformation {\n    ...SeenAnimeExtraInformationPart\n  }\n  mangaExtraInformation {\n    ...SeenMangaExtraInformationPart\n  }\n}","variables":{"metadataId":1465}}}
ryot     | [frontend]     at makeRequest (file:///home/ryot/node_modules/graphql-request/src/index.ts:426:11)
ryot     | [frontend]     at processTicksAndRejections (node:internal/process/task_queues:95:5) {
ryot     | [frontend]   response: {
ryot     | [frontend]     error: 'Service panicked',
ryot     | [frontend]     status: 500,
ryot     | [frontend]     headers: Headers { [Symbol(map)]: [Object: null prototype] }
ryot     | [frontend]   },
ryot     | [frontend]   request: {
ryot     | [frontend]     query: 'query UserMediaDetails($metadataId: Int!) {\n' +
ryot     | [frontend]       '  userMediaDetails(metadataId: $metadataId) {\n' +
ryot     | [frontend]       '    collections {\n' +
ryot     | [frontend]       '      ...CollectionPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    inProgress {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    history {\n' +
ryot     | [frontend]       '      ...SeenPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    averageRating\n' +
ryot     | [frontend]       '    unitsConsumed\n' +
ryot     | [frontend]       '    reviews {\n' +
ryot     | [frontend]       '      ...ReviewItemPart\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    reminder {\n' +
ryot     | [frontend]       '      remindOn\n' +
ryot     | [frontend]       '      message\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    ownership {\n' +
ryot     | [frontend]       '      markedOn\n' +
ryot     | [frontend]       '      ownedOn\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    isMonitored\n' +
ryot     | [frontend]       '    seenBy\n' +
ryot     | [frontend]       '    nextEntry {\n' +
ryot     | [frontend]       '      season\n' +
ryot     | [frontend]       '      episode\n' +
ryot     | [frontend]       '      chapter\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenShowExtraInformationPart on SeenShowExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '  season\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPodcastExtraInformationPart on SeenPodcastExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenAnimeExtraInformationPart on SeenAnimeExtraInformation {\n' +
ryot     | [frontend]       '  episode\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenMangaExtraInformationPart on SeenMangaExtraInformation {\n' +
ryot     | [frontend]       '  chapter\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment CollectionPart on Collection {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  name\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment SeenPart on Seen {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  progress\n' +
ryot     | [frontend]       '  state\n' +
ryot     | [frontend]       '  startedOn\n' +
ryot     | [frontend]       '  finishedOn\n' +
ryot     | [frontend]       '  lastUpdatedOn\n' +
ryot     | [frontend]       '  numTimesUpdated\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}\n' +
ryot     | [frontend]       '\n' +
ryot     | [frontend]       'fragment ReviewItemPart on ReviewItem {\n' +
ryot     | [frontend]       '  id\n' +
ryot     | [frontend]       '  rating\n' +
ryot     | [frontend]       '  textOriginal\n' +
ryot     | [frontend]       '  textRendered\n' +
ryot     | [frontend]       '  spoiler\n' +
ryot     | [frontend]       '  visibility\n' +
ryot     | [frontend]       '  postedOn\n' +
ryot     | [frontend]       '  postedBy {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    name\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  comments {\n' +
ryot     | [frontend]       '    id\n' +
ryot     | [frontend]       '    text\n' +
ryot     | [frontend]       '    createdOn\n' +
ryot     | [frontend]       '    user {\n' +
ryot     | [frontend]       '      id\n' +
ryot     | [frontend]       '      name\n' +
ryot     | [frontend]       '    }\n' +
ryot     | [frontend]       '    likedBy\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  showExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenShowExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  podcastExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenPodcastExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  animeExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenAnimeExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '  mangaExtraInformation {\n' +
ryot     | [frontend]       '    ...SeenMangaExtraInformationPart\n' +
ryot     | [frontend]       '  }\n' +
ryot     | [frontend]       '}',
ryot     | [frontend]     variables: { metadataId: 1465 }
ryot     | [frontend]   }
ryot     | [frontend] }
ryot     | [frontend] GET /media/item/1465 200 - - 44.502 ms
IgnisDa commented 9 months ago

Please tell me the trakt username you imported.

Jacob-Tate commented 9 months ago

https://trakt.tv/users/nightslashs

IgnisDa commented 9 months ago

I am unable to reproduce the issue locally. Can you tell me the steps to do so?

Jacob-Tate commented 8 months ago

It appears a similar problem is occuring on the demo instance with invincible

https://ryot.fly.dev/media/item/12816

IgnisDa commented 8 months ago

@Jacob-Tate There seems to be a problem in the database migrations. You will have to connect to the database and fix them manually.


This will give you all the metadata which have incorrect information:

SELECT DISTINCT seen.metadata_id
FROM seen
JOIN metadata ON seen.metadata_id = metadata.id
WHERE metadata.lot = 'SH' AND seen.show_extra_information IS NULL;

This will delete the faulty entries:

DELETE FROM seen
WHERE show_extra_information IS NULL
AND metadata_id IN (
    SELECT DISTINCT seen.metadata_id
    FROM seen
    JOIN metadata ON seen.metadata_id = metadata.id
    WHERE metadata.lot = 'SH' AND seen.show_extra_information IS NULL
);

I did this on the demo instance. It seems to be working fine now.

Jacob-Tate commented 8 months ago

This is perfect and fixes it. A way to replicate the issue is as follows:

IgnisDa commented 8 months ago

Thanks for the update.