Skip to content

Commit c8ded8f

Browse files
refactor: with new errors
1 parent 9ef2ad3 commit c8ded8f

14 files changed

+158
-80
lines changed

pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
<central-publishing-maven-plugin.version>0.7.0</central-publishing-maven-plugin.version>
5858

5959
<!-- Dependency versions -->
60+
<httpcore5.version>5.3.4</httpcore5.version>
6061
<lombok.version>1.18.38</lombok.version>
6162
<moshi.version>1.15.2</moshi.version>
6263
</properties>
@@ -67,12 +68,18 @@
6768
<artifactId>moshi</artifactId>
6869
<version>${moshi.version}</version>
6970
</dependency>
71+
<dependency>
72+
<groupId>org.apache.httpcomponents.core5</groupId>
73+
<artifactId>httpcore5</artifactId>
74+
<version>${httpcore5.version}</version>
75+
</dependency>
7076
<dependency>
7177
<groupId>org.projectlombok</groupId>
7278
<artifactId>lombok</artifactId>
7379
<version>${lombok.version}</version>
7480
<scope>provided</scope>
7581
</dependency>
82+
7683
</dependencies>
7784

7885
<build>

src/main/java/dev/resms/ReSMS.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package dev.resms;
22

33
import dev.resms.config.ReSMSConfig;
4+
import dev.resms.exception.ReSMSException;
45
import dev.resms.model.request.SendSmsRequest;
56
import dev.resms.model.response.SendSmsResponse;
67
import dev.resms.service.SmsService;
@@ -38,9 +39,9 @@ public ReSMS(String apiKey) {
3839
* @param to Phone number to send the message to
3940
* @param message Message content
4041
* @return SendSmsResponse containing the message ID and status
41-
* @throws Exception if fails
42+
* @throws ReSMSException if fails
4243
*/
43-
public SendSmsResponse send(String to, String message) throws Exception {
44+
public SendSmsResponse send(String to, String message) throws ReSMSException {
4445
return smsService.send(to, message);
4546
}
4647

@@ -49,9 +50,9 @@ public SendSmsResponse send(String to, String message) throws Exception {
4950
*
5051
* @param request SendSmsRequest object
5152
* @return SendSmsResponse containing the message ID and status
52-
* @throws Exception if fails
53+
* @throws ReSMSException if fails
5354
*/
54-
public SendSmsResponse send(SendSmsRequest request) throws Exception {
55+
public SendSmsResponse send(SendSmsRequest request) throws ReSMSException {
5556
return smsService.send(request);
5657
}
5758
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.senderid;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class NoDefaultSenderIdException extends ReSMSException {
6+
public NoDefaultSenderIdException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.senderid;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class SenderIdNotFoundException extends ReSMSException {
6+
public SenderIdNotFoundException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.sms;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class CountryDetectionFailedException extends ReSMSException {
6+
public CountryDetectionFailedException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.sms;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class InsufficientSmsQuotaException extends ReSMSException {
6+
public InsufficientSmsQuotaException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.sms;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class MessageStatusUpdateFailedException extends ReSMSException {
6+
public MessageStatusUpdateFailedException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.sms;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class PhoneNumberParsingFailedException extends ReSMSException {
6+
public PhoneNumberParsingFailedException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package dev.resms.exception.user;
2+
3+
import dev.resms.exception.ReSMSException;
4+
5+
public class InvalidApiKeyException extends ReSMSException {
6+
public InvalidApiKeyException(String message) {
7+
super(message);
8+
}
9+
}
Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,14 @@
11
package dev.resms.model.request;
22

3-
import com.squareup.moshi.Json;
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
45

56
/**
67
* Request object for sending SMS
78
*/
9+
@Getter
10+
@AllArgsConstructor
811
public class SendSmsRequest {
9-
@Json(name = "to")
1012
private final String to;
11-
12-
@Json(name = "message")
1313
private final String message;
14-
15-
public SendSmsRequest(String to, String message) {
16-
this.to = to;
17-
this.message = message;
18-
}
19-
20-
@Override
21-
public String toString() {
22-
return "SendSmsRequest{" +
23-
"to='" + to + '\'' +
24-
", message='" + message + '\'' +
25-
'}';
26-
}
27-
28-
public String getTo() {
29-
return to;
30-
}
31-
32-
public String getMessage() {
33-
return message;
34-
}
3514
}

0 commit comments

Comments
 (0)