diff --git a/project/exception/CacheException.java b/project/exception/CacheException.java new file mode 100644 index 0000000..88cff44 --- /dev/null +++ b/project/exception/CacheException.java @@ -0,0 +1,28 @@ +package com.crawler.exception; + +public class CacheException extends CrawlerException { + + private String filePath; + + public CacheException(String message) { + super(message); + } + + public CacheException(String message, Throwable cause) { + super(message, cause); + } + + public CacheException(String message, String filePath) { + super(message); + this.filePath = filePath; + } + + public CacheException(String message, String filePath, Throwable cause) { + super(message, cause); + this.filePath = filePath; + } + + public String getFilePath() { + return filePath; + } +} \ No newline at end of file diff --git a/project/exception/ConfigurationException.java b/project/exception/ConfigurationException.java new file mode 100644 index 0000000..5da8a18 --- /dev/null +++ b/project/exception/ConfigurationException.java @@ -0,0 +1,11 @@ +package com.crawler.exception; + +public class ConfigurationException extends RuntimeException { + public ConfigurationException(String message) { + super(message); + } + + public ConfigurationException(String message, Throwable cause) { + super(message, cause); + } +} \ No newline at end of file diff --git a/project/exception/CrawlerException.java b/project/exception/CrawlerException.java new file mode 100644 index 0000000..f66a7a2 --- /dev/null +++ b/project/exception/CrawlerException.java @@ -0,0 +1,11 @@ +package com.crawler.exception; + +public class CrawlerException extends Exception { + public CrawlerException(String message) { + super(message); + } + + public CrawlerException(String message, Throwable cause) { + super(message, cause); + } +} \ No newline at end of file diff --git a/project/exception/DataExtractException.java b/project/exception/DataExtractException.java new file mode 100644 index 0000000..f25f7c7 --- /dev/null +++ b/project/exception/DataExtractException.java @@ -0,0 +1,19 @@ +package com.crawler.exception; + +public class DataExtractException extends ParseException { + private String extractField; + + public DataExtractException(String message, String extractField) { + super(message); + this.extractField = extractField; + } + + public DataExtractException(String message, String extractField, Throwable cause) { + super(message, cause); + this.extractField = extractField; + } + + public String getExtractField() { + return extractField; + } +} \ No newline at end of file diff --git a/project/exception/ExceptionHandler.java b/project/exception/ExceptionHandler.java new file mode 100644 index 0000000..8ff2a95 --- /dev/null +++ b/project/exception/ExceptionHandler.java @@ -0,0 +1,8 @@ +package com.crawler.exception; + +import com.crawler.view.CrawlerView; + +public interface ExceptionHandler { + void handle(Exception e, CrawlerView view); + Class getSupportedExceptionType(); +} \ No newline at end of file