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