Add logging to controllers

This commit is contained in:
2025-07-12 18:12:25 +05:00
parent e37a9478cb
commit 32b16ddf31
2 changed files with 14 additions and 3 deletions

View File

@ -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");
}
}

View File

@ -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");