diff --git a/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/ExtractController.java b/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/ExtractController.java index 4492e5f..f7d0b81 100644 --- a/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/ExtractController.java +++ b/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/ExtractController.java @@ -2,6 +2,8 @@ package com.backend.extractor.kodik.service.anyame_backend.controller; import java.io.IOException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -23,7 +25,7 @@ import com.backend.extractor.kodik.service.anyame_backend.service.KodikURLDecode @RestController @RequestMapping("/extract") public class ExtractController { - + Logger logger = LoggerFactory.getLogger(ExtractController.class); private final KodikExtractService extractService; private final KodikURLDecoderService decoderService; @@ -41,14 +43,18 @@ public class ExtractController { links.decodeLinks(decoderService); return links; } catch (KodikExtractionException e) { - throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "cannot retrieve metadat", e); + logger.error("cannot retrieve metadata", e); + throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "cannot retrieve metadata", e); } catch (IOException e) { throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "i/o error"); } catch (KodikPlayerNotFoundException e) { + logger.error("cannoot find player", e); throw new ResponseStatusException(HttpStatus.NOT_FOUND, "player not found"); } catch (KodikAPINotFoundException e) { + logger.error("api endpoint not found", e); throw new ResponseStatusException(HttpStatus.NOT_FOUND, "api endpoint not found"); } catch (KodikDecryptionException e) { + logger.error("cannot decrypt link", e); throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "cannot decode links"); } } diff --git a/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/MetadataController.java b/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/MetadataController.java index 3243539..54b126f 100644 --- a/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/MetadataController.java +++ b/src/main/java/com/backend/extractor/kodik/service/anyame_backend/controller/MetadataController.java @@ -2,6 +2,8 @@ package com.backend.extractor.kodik.service.anyame_backend.controller; import java.io.IOException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -21,6 +23,7 @@ import retrofit2.Response; @RestController @RequestMapping("/metadata") public class MetadataController { + Logger logger = LoggerFactory.getLogger(MetadataController.class); private final KodikPlayerAPI kodikPlayerAPI; private final KodikAPITokenProvider tokenProvider; private final KodikExtractService extractService; @@ -45,7 +48,8 @@ public class MetadataController { String url = responseResult.getLink(); return extractService.getMetadata(url); } catch (KodikExtractionException e) { - throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "cannot retrieve metadat", e); + logger.error("cannot retrieve metadata", e); + throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "cannot retrieve metadata", e); } catch (IOException e) { throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "i/o error"); } @@ -63,6 +67,7 @@ public class MetadataController { String url = responseResult.getLink(); return extractService.getMetadata(url); } catch (KodikExtractionException e) { + logger.error("cannot retrieve metadata", e); throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "cannot retrieve metadata", e); } catch (IOException e) { throw new ResponseStatusException(HttpStatus.INTERNAL_SERVER_ERROR, "i/o error");