Skip to content

Commit 299aa9c

Browse files
DzmitryFomchyngithub-actions[bot]
authored andcommitted
Adasis automatic weather updates (#9774)
* Introduce HttpException, provide error detail in the WeatherApi * Request weather updates for adasis * Address code review comments GitOrigin-RevId: 307bbde70230ed1417ba2bec5a9a795930b75c37
1 parent d777c8e commit 299aa9c

File tree

3 files changed

+71
-0
lines changed

3 files changed

+71
-0
lines changed

base/api/current.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,15 @@ package com.mapbox.navigation.base {
77
@kotlin.RequiresOptIn(level=kotlin.RequiresOptIn.Level.ERROR) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.CLASS, kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface ExperimentalPreviewMapboxNavigationAPI {
88
}
99

10+
@com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI public final class HttpException extends java.lang.Exception {
11+
ctor public HttpException(int httpCode, String message, Throwable? cause = null);
12+
ctor public HttpException(int httpCode, String message);
13+
method public int getHttpCode();
14+
property public Throwable? cause;
15+
property public final int httpCode;
16+
property public String message;
17+
}
18+
1019
public final class TimeFormat {
1120
field public static final com.mapbox.navigation.base.TimeFormat INSTANCE;
1221
field public static final int NONE_SPECIFIED = -1; // 0xffffffff
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.mapbox.navigation.base
2+
3+
/**
4+
* Exception thrown when an HTTP response is not successful,
5+
* i.e., the status code is not in the range [200..299].
6+
*
7+
* @property httpCode The HTTP status code returned by the server.
8+
* @property message The HTTP status message, or a custom error message.
9+
* @property cause The underlying cause of this exception, if any.
10+
*/
11+
@ExperimentalPreviewMapboxNavigationAPI
12+
class HttpException @JvmOverloads constructor(
13+
val httpCode: Int,
14+
override val message: String,
15+
override val cause: Throwable? = null,
16+
) : Exception(message, cause) {
17+
18+
/**
19+
* @return a string representation of the object
20+
*/
21+
override fun toString(): String {
22+
return "HttpException(httpCode=$httpCode, message='$message', cause=$cause)"
23+
}
24+
}

navigation/api/current.txt

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,15 +208,53 @@ package com.mapbox.navigation.core.adas {
208208

209209
@com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI public final class AdasEdgeAttributes {
210210
method public java.util.List<com.mapbox.navigation.core.adas.AdasValueOnEdge> getCurvatures();
211+
method public int getEtc2();
212+
method public Integer? getFormOfWay();
211213
method public java.util.List<com.mapbox.navigation.core.adas.AdasValueOnEdge> getSlopes();
212214
method public java.util.List<com.mapbox.navigation.core.adas.AdasSpeedLimitInfo> getSpeedLimit();
213215
method public Boolean? isDividedRoad();
214216
property public final java.util.List<com.mapbox.navigation.core.adas.AdasValueOnEdge> curvatures;
217+
property public final int etc2;
218+
property public final Integer? formOfWay;
215219
property public final Boolean? isDividedRoad;
216220
property public final java.util.List<com.mapbox.navigation.core.adas.AdasValueOnEdge> slopes;
217221
property public final java.util.List<com.mapbox.navigation.core.adas.AdasSpeedLimitInfo> speedLimit;
218222
}
219223

224+
public static final class AdasEdgeAttributes.Etc2Road {
225+
field public static final int CITY_HIGHWAY = 2; // 0x2
226+
field public static final int HIGHWAY = 1; // 0x1
227+
field public static final com.mapbox.navigation.core.adas.AdasEdgeAttributes.Etc2Road INSTANCE;
228+
field public static final int NORMAL_ROAD = 3; // 0x3
229+
field public static final int OTHER = 4; // 0x4
230+
field public static final int UNKNOWN = 0; // 0x0
231+
}
232+
233+
@IntDef({com.mapbox.navigation.core.adas.AdasEdgeAttributes.Etc2Road.UNKNOWN, com.mapbox.navigation.core.adas.AdasEdgeAttributes.Etc2Road.HIGHWAY, com.mapbox.navigation.core.adas.AdasEdgeAttributes.Etc2Road.CITY_HIGHWAY, com.mapbox.navigation.core.adas.AdasEdgeAttributes.Etc2Road.NORMAL_ROAD, com.mapbox.navigation.core.adas.AdasEdgeAttributes.Etc2Road.OTHER}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface AdasEdgeAttributes.Etc2Road.Type {
234+
}
235+
236+
public static final class AdasEdgeAttributes.FormOfWay {
237+
field public static final int CAR_PARK_ENTRANCE = 11; // 0xb
238+
field public static final int FREEWAY = 1; // 0x1
239+
field public static final com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay INSTANCE;
240+
field public static final int MULTIPLE_CARRIAGEWAY = 2; // 0x2
241+
field public static final int NA = 14; // 0xe
242+
field public static final int PARALLEL_ROAD = 7; // 0x7
243+
field public static final int PEDESTRIAN_ZONE = 13; // 0xd
244+
field public static final int RAMP = 9; // 0x9
245+
field public static final int RAMP_ON_FREEWAY = 8; // 0x8
246+
field public static final int ROUNDABOUT_CIRCLE = 4; // 0x4
247+
field public static final int SERVICE_ENTRANCE = 12; // 0xc
248+
field public static final int SERVICE_ROAD = 10; // 0xa
249+
field public static final int SINGLE_CARRIAGEWAY = 3; // 0x3
250+
field public static final int SLIP_ROAD = 6; // 0x6
251+
field public static final int TRAFFIC_SQUARE = 5; // 0x5
252+
field public static final int UNKNOWN = 0; // 0x0
253+
}
254+
255+
@IntDef({com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.UNKNOWN, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.FREEWAY, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.MULTIPLE_CARRIAGEWAY, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.SINGLE_CARRIAGEWAY, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.ROUNDABOUT_CIRCLE, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.TRAFFIC_SQUARE, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.SLIP_ROAD, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.PARALLEL_ROAD, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.RAMP_ON_FREEWAY, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.RAMP, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.SERVICE_ROAD, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.CAR_PARK_ENTRANCE, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.SERVICE_ENTRANCE, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.PEDESTRIAN_ZONE, com.mapbox.navigation.core.adas.AdasEdgeAttributes.FormOfWay.NA}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface AdasEdgeAttributes.FormOfWay.Type {
256+
}
257+
220258
@com.mapbox.navigation.base.ExperimentalPreviewMapboxNavigationAPI public final class AdasSpeedLimitInfo {
221259
method public com.mapbox.navigation.core.adas.AdasSpeedLimitRestriction getRestriction();
222260
method public int getSpeedLimitType();

0 commit comments

Comments
 (0)