From d6b33d8fb5e2e814380d3efb81ae4af0aa164a82 Mon Sep 17 00:00:00 2001 From: HuangZhikai <386754646@qq.com> Date: Sun, 31 May 2026 14:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'project/exception'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/exception/HtmlParseException.java | 19 +++++++++++++++++++ project/exception/HttpRequestException.java | 19 +++++++++++++++++++ project/exception/InvalidUrlException.java | 14 ++++++++++++++ project/exception/NetworkException.java | 11 +++++++++++ project/exception/ParseException.java | 11 +++++++++++ 5 files changed, 74 insertions(+) create mode 100644 project/exception/HtmlParseException.java create mode 100644 project/exception/HttpRequestException.java create mode 100644 project/exception/InvalidUrlException.java create mode 100644 project/exception/NetworkException.java create mode 100644 project/exception/ParseException.java diff --git a/project/exception/HtmlParseException.java b/project/exception/HtmlParseException.java new file mode 100644 index 0000000..98fe11a --- /dev/null +++ b/project/exception/HtmlParseException.java @@ -0,0 +1,19 @@ +package com.crawler.exception; + +public class HtmlParseException extends ParseException { + private String sourceUrl; + + public HtmlParseException(String message, String sourceUrl) { + super(message); + this.sourceUrl = sourceUrl; + } + + public HtmlParseException(String message, String sourceUrl, Throwable cause) { + super(message, cause); + this.sourceUrl = sourceUrl; + } + + public String getSourceUrl() { + return sourceUrl; + } +} \ No newline at end of file diff --git a/project/exception/HttpRequestException.java b/project/exception/HttpRequestException.java new file mode 100644 index 0000000..a4c302e --- /dev/null +++ b/project/exception/HttpRequestException.java @@ -0,0 +1,19 @@ +package com.crawler.exception; + +public class HttpRequestException extends NetworkException { + private int statusCode; + + public HttpRequestException(String message, int statusCode) { + super(message); + this.statusCode = statusCode; + } + + public HttpRequestException(String message, int statusCode, Throwable cause) { + super(message, cause); + this.statusCode = statusCode; + } + + public int getStatusCode() { + return statusCode; + } +} \ No newline at end of file diff --git a/project/exception/InvalidUrlException.java b/project/exception/InvalidUrlException.java new file mode 100644 index 0000000..0846cf5 --- /dev/null +++ b/project/exception/InvalidUrlException.java @@ -0,0 +1,14 @@ +package com.crawler.exception; + +public class InvalidUrlException extends ConfigurationException { + private String invalidUrl; + + public InvalidUrlException(String message, String invalidUrl) { + super(message); + this.invalidUrl = invalidUrl; + } + + public String getInvalidUrl() { + return invalidUrl; + } +} \ No newline at end of file diff --git a/project/exception/NetworkException.java b/project/exception/NetworkException.java new file mode 100644 index 0000000..e4ddfef --- /dev/null +++ b/project/exception/NetworkException.java @@ -0,0 +1,11 @@ +package com.crawler.exception; + +public class NetworkException extends CrawlerException { + public NetworkException(String message) { + super(message); + } + + public NetworkException(String message, Throwable cause) { + super(message, cause); + } +} \ No newline at end of file diff --git a/project/exception/ParseException.java b/project/exception/ParseException.java new file mode 100644 index 0000000..410baa0 --- /dev/null +++ b/project/exception/ParseException.java @@ -0,0 +1,11 @@ +package com.crawler.exception; + +public class ParseException extends CrawlerException { + public ParseException(String message) { + super(message); + } + + public ParseException(String message, Throwable cause) { + super(message, cause); + } +} \ No newline at end of file