Add logging to controllers
This commit is contained in:
@ -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");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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");
|
||||||
|
Reference in New Issue
Block a user