Updated on 2024-08-29 GMT+08:00

Modifying a SQL Alarm Rule

Function

This API is used to modify a SQL alarm.

Calling Method

For details, see Calling APIs.

URI

PUT /v2/{project_id}/lts/alarms/sql-alarm-rule

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

project_id

Yes

String

Project ID. For details about how to obtain a project ID, see Obtaining the Project ID, Account ID, Log Group ID, and Log Stream ID.

Request Parameters

Table 2 Request header parameters

Parameter

Mandatory

Type

Description

X-Auth-Token

Yes

String

User token obtained from IAM. For details about how to obtain a user token, see Obtaining a User Token.

Content-Type

Yes

String

Set this parameter to application/json;charset=UTF-8.

Table 3 Request body parameters

Parameter

Mandatory

Type

Description

sql_alarm_rule_id

Yes

String

SQL alarm ID.

sql_alarm_rule_name

Yes

String

Original rule name, which cannot be changed.

alarm_rule_alias

No

String

Rule name.

is_css_sql

No

Boolean

Whether to use the SQL query with the pipe character.

sql_alarm_rule_description

No

String

SQL alarm description.

sql_requests

Yes

Array of SqlRequest objects

SQL details.

frequency

Yes

CreateSqlAlarmRuleFrequency object

Alarm statistical period.

condition_expression

Yes

String

Condition expression.

sql_alarm_level

Yes

String

Alarm severity.

sql_alarm_send

Yes

Boolean

Whether to send an alarm.

sql_alarm_send_code

Yes

Integer

Subject. 0: unchanged; 1: added; 2: modified; 3: deleted.

domain_id

Yes

String

domainId

notification_save_rule

No

SqlNotificationSaveRule object

Topic

trigger_condition_count

No

Integer

Number of times that log events meet the trigger condition. The default value is 1.

trigger_condition_frequency

No

Integer

Number of queries in which the triggering condition is met. The default value is 1.

whether_recovery_policy

No

Boolean

Whether to enable the alarm clearance notification. The default value is false.

recovery_policy

No

Integer

Number of queries in which the triggering condition is not met. The alarm is cleared when this number reaches the value (3 by default) of this parameter.

notification_frequency

Yes

Integer

Notification frequency, in minutes.

alarm_action_rule_name

No

String

Alarm action rule name.

NOTE:

Set alarm_action_rule_name or notification_save_rule. If you set both of them, the value of alarm_action_rule_name is prioritized.

Table 4 SqlRequest

Parameter

Mandatory

Type

Description

is_time_range_relative

No

Boolean

The time range is relative.

log_stream_id

Yes

String

Log stream ID.

log_stream_name

No

String

Log stream name.

log_group_id

Yes

String

Log group ID.

log_group_name

No

String

Log group name.

sql

Yes

String

SQL statement.

sql_request_title

Yes

String

Chart name.

search_time_range

Yes

Integer

Time range for querying the latest data when a task is executed. If search_time_range_unit is set to minute, the maximum value is 60. If search_time_range_unit is set to hour, the maximum value is 24.

search_time_range_unit

Yes

String

Query time unit.

Table 5 CreateSqlAlarmRuleFrequency

Parameter

Mandatory

Type

Description

type

Yes

String

Time type.

cron_expr

No

String

This field is used when type is set to CRON.

hour_of_day

No

Integer

This field is used when type is set to DAILY or WEEKLY.

DAILY ranges from 0 to 23.

WEEKLY ranges from 0 to 23.

day_of_week

No

Integer

This field is used when type is set to WEEKLY (Sunday to Saturday).

fixed_rate

No

Integer

This field is used when type is set to FIXED_RATE. If the unit of fixed_rate_unit is minute, the maximum value is 60. If the unit is hour, the maximum value is 24.

fixed_rate_unit

No

String

Time unit.

Table 6 SqlNotificationSaveRule

Parameter

Mandatory

Type

Description

language

Yes

String

Language of the preference.

timezone

No

String

Time zone of the preference.

user_name

Yes

String

Username.

topics

Yes

Array of Topics objects

Topic information.

template_name

Yes

String

Message template name.

Table 7 Topics

Parameter

Mandatory

Type

Description

name

Yes

String

Topic name.

topic_urn

Yes

String

Specifies the resource identifier of the topic, which is unique.

display_name

No

String

Specifies the topic display name, which is presented as the name of the email sender in email messages.

push_policy

No

Integer

Specifies the message push policy.

Response Parameters

Status code: 200

Table 8 Response body parameters

Parameter

Type

Description

sql_alarm_rule_name

String

Original rule name.

alarm_rule_alias

String

Rule name.

is_css_sql

Boolean

Whether to use the SQL query with the pipe character.

indexId

String

Index ID.

projectId

String

Project ID.

sql_alarm_rule_id

String

SQL alarm rule ID.

sql_alarm_rule_description

String

SQL alarm description.

sql_requests

Array of SqlRequest objects

SQL details.

frequency

FrequencyRespBody object

Alarm statistical period.

condition_expression

String

Condition expression.

sql_alarm_level

String

Alarm Severity

sql_alarm_send

Boolean

Whether to send an alarm.

domain_id

String

domainId

create_time

Long

Creation time, which is a timestamp in milliseconds

update_time

Long

Update time (timestamp in milliseconds).

topics

Array of Topics objects

Themes

language

String

Language of information added to emails.

id

String

Rule ID.

notification_frequency

Integer

Notification frequency, in minutes.

alarm_action_rule_name

String

Alarm action rule name.

NOTE:

Set alarm_action_rule_name or notification_save_rule. If you set both of them, the value of alarm_action_rule_name is prioritized.

Table 9 SqlRequest

Parameter

Type

Description

is_time_range_relative

Boolean

The time range is relative.

log_stream_id

String

Log stream ID.

log_stream_name

String

Log stream name.

log_group_id

String

Log group ID.

log_group_name

String

Log group name.

sql

String

SQL statement.

sql_request_title

String

Chart name.

search_time_range

Integer

Time range for querying the latest data when a task is executed. If search_time_range_unit is set to minute, the maximum value is 60. If search_time_range_unit is set to hour, the maximum value is 24.

search_time_range_unit

String

Query time unit.

Table 10 FrequencyRespBody

Parameter

Type

Description

type

String

Time type.

cron_expr

String

This field is used when type is set to CRON.

hour_of_day

Integer

This field is used when type is set to DAILY or WEEKLY.

day_of_week

Integer

This field is used when type is set to WEEKLY (Sunday to Saturday).

fixed_rate

Integer

This field is used when type is set to FIXED_RATE. If the unit of fixed_rate_unit is minute, the maximum value is 60. If the unit is hour, the maximum value is 24.

fixed_rate_unit

String

Enumerated values of the time unit:

Table 11 Topics

Parameter

Type

Description

name

String

Topic name.

topic_urn

String

Specifies the resource identifier of the topic, which is unique.

display_name

String

Specifies the topic display name, which is presented as the name of the email sender in email messages.

push_policy

Integer

Specifies the message push policy.

Status code: 400

Table 12 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error message.

Status code: 500

Table 13 Response body parameters

Parameter

Type

Description

error_code

String

Error code.

error_msg

String

Error message.

Example Requests

Modifying a SQL alarm rule

PUT https://{endpoint}/v2/{project_id}/lts/alarms/sql-alarm-rule 

{
  "sql_alarm_rule_id" : "",
  "sql_alarm_rule_name" : "huawei",
  "is_css_sql" : false,
  "alarm_rule_alias" : "zhangsan",
  "sql_alarm_rule_description" : "huawei",
  "sql_requests" : [ {
    "log_stream_id" : "1",
    "log_group_id" : "1",
    "sql" : "select count(*) as t",
    "sql_request_title" : "demo",
    "search_time_range" : 10,
    "search_time_range_unit" : "minute"
  } ],
  "frequency" : {
    "type" : "FIXED_RATE",
    "cron_expr" : "",
    "hour_of_day" : 0,
    "day_of_week" : 0,
    "fixed_rate" : 10,
    "fixed_rate_unit" : "minute"
  },
  "condition_expression" : "t>0",
  "sql_alarm_level" : "Critical",
  "sql_alarm_send" : true,
  "sql_alarm_send_code" : 0,
  "domain_id" : "",
  "notification_frequency" : 5,
  "alarm_action_rule_name" : "",
  "notification_save_rule" : {
    "language" : "zh-cn",
    "timezone" : "Asia/Shanghai",
    "user_name" : "huawei",
    "template_name" : "Message template name.",
    "topics" : [ {
      "name" : "huawei",
      "topic_urn" : "urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei",
      "display_name" : "",
      "push_policy" : 0
    } ]
  }
}

Example Responses

Status code: 200

The request is successful.

{
  "sql_alarm_rule_id" : "",
  "sql_alarm_rule_name" : "huawei",
  "alarm_rule_alias" : "zhangsan",
  "is_css_sql" : false,
  "sql_alarm_rule_description" : "huawei",
  "sql_requests" : [ {
    "log_stream_id" : "1",
    "log_stream_name" : "huawei",
    "log_group_name" : "huawei",
    "log_group_id" : "1",
    "sql" : "select count(*) as t",
    "sql_request_title" : "demo",
    "search_time_range" : 10,
    "search_time_range_unit" : "minute"
  } ],
  "frequency" : {
    "type" : "FIXED_RATE",
    "cron_expr" : "",
    "hour_of_day" : 0,
    "day_of_week" : 0,
    "fixed_rate" : 10,
    "fixed_rate_unit" : "minute"
  },
  "condition_expression" : "t>0",
  "sql_alarm_level" : "Critical",
  "sql_alarm_send" : true,
  "domain_id" : "",
  "notification_frequency" : 5,
  "alarm_action_rule_name" : "",
  "topics" : [ {
    "name" : "huawei",
    "topic_urn" : "urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei",
    "display_name" : "",
    "push_policy" : 0
  } ]
}

Status code: 400

Invalid request. Modify the request based on the description in error_msg before a retry.

{
  "error_code" : "LTS.2005",
  "error_msg" : "Alarm rule params validator error."
}

Status code: 500

The server has received the request but encountered an internal error.

{
  "error_code" : "LTS.2003",
  "error_msg" : "Failed to update alarm rule."
}

SDK Sample Code

The SDK sample code is as follows.

Modifying a SQL alarm rule

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
package com.huaweicloud.sdk.test;

import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.lts.v2.region.LtsRegion;
import com.huaweicloud.sdk.lts.v2.*;
import com.huaweicloud.sdk.lts.v2.model.*;

import java.util.List;
import java.util.ArrayList;

public class UpdateSqlAlarmRuleSolution {

    public static void main(String[] args) {
        // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
        // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
        String ak = System.getenv("CLOUD_SDK_AK");
        String sk = System.getenv("CLOUD_SDK_SK");
        String projectId = "{project_id}";

        ICredential auth = new BasicCredentials()
                .withProjectId(projectId)
                .withAk(ak)
                .withSk(sk);

        LtsClient client = LtsClient.newBuilder()
                .withCredential(auth)
                .withRegion(LtsRegion.valueOf("<YOUR REGION>"))
                .build();
        UpdateSqlAlarmRuleRequest request = new UpdateSqlAlarmRuleRequest();
        UpdateSqlAlarmRuleRequestBody body = new UpdateSqlAlarmRuleRequestBody();
        List<Topics> listNotificationSaveRuleTopics = new ArrayList<>();
        listNotificationSaveRuleTopics.add(
            new Topics()
                .withName("huawei")
                .withTopicUrn("urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei")
                .withDisplayName("")
                .withPushPolicy(0)
        );
        SqlNotificationSaveRule notificationSaveRulebody = new SqlNotificationSaveRule();
        notificationSaveRulebody.withLanguage(SqlNotificationSaveRule.LanguageEnum.fromValue("zh-cn"))
            .withTimezone("Asia/Shanghai")
            .withUserName("huawei")
            .withTopics(listNotificationSaveRuleTopics)
            .withTemplateName("Message template name.");
        CreateSqlAlarmRuleFrequency frequencybody = new CreateSqlAlarmRuleFrequency();
        frequencybody.withType(CreateSqlAlarmRuleFrequency.TypeEnum.fromValue("FIXED_RATE"))
            .withCronExpr("")
            .withHourOfDay(0)
            .withDayOfWeek(0)
            .withFixedRate(10)
            .withFixedRateUnit(CreateSqlAlarmRuleFrequency.FixedRateUnitEnum.fromValue("minute"));
        List<SqlRequest> listbodySqlRequests = new ArrayList<>();
        listbodySqlRequests.add(
            new SqlRequest()
                .withLogStreamId("1")
                .withLogGroupId("1")
                .withSql("select count(*) as t")
                .withSqlRequestTitle("demo")
                .withSearchTimeRange(10)
                .withSearchTimeRangeUnit(SqlRequest.SearchTimeRangeUnitEnum.fromValue("minute"))
        );
        body.withAlarmActionRuleName("");
        body.withNotificationFrequency(UpdateSqlAlarmRuleRequestBody.NotificationFrequencyEnum.NUMBER_5);
        body.withNotificationSaveRule(notificationSaveRulebody);
        body.withDomainId("");
        body.withSqlAlarmSendCode(UpdateSqlAlarmRuleRequestBody.SqlAlarmSendCodeEnum.NUMBER_0);
        body.withSqlAlarmSend(true);
        body.withSqlAlarmLevel(UpdateSqlAlarmRuleRequestBody.SqlAlarmLevelEnum.fromValue("Critical"));
        body.withConditionExpression("t>0");
        body.withFrequency(frequencybody);
        body.withSqlRequests(listbodySqlRequests);
        body.withSqlAlarmRuleDescription("huawei");
        body.withIsCssSql(false);
        body.withAlarmRuleAlias("zhangsan");
        body.withSqlAlarmRuleName("huawei");
        body.withSqlAlarmRuleId("");
        request.withBody(body);
        try {
            UpdateSqlAlarmRuleResponse response = client.updateSqlAlarmRule(request);
            System.out.println(response.toString());
        } catch (ConnectionException e) {
            e.printStackTrace();
        } catch (RequestTimeoutException e) {
            e.printStackTrace();
        } catch (ServiceResponseException e) {
            e.printStackTrace();
            System.out.println(e.getHttpStatusCode());
            System.out.println(e.getRequestId());
            System.out.println(e.getErrorCode());
            System.out.println(e.getErrorMsg());
        }
    }
}

Modifying a SQL alarm rule

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# coding: utf-8

import os
from huaweicloudsdkcore.auth.credentials import BasicCredentials
from huaweicloudsdklts.v2.region.lts_region import LtsRegion
from huaweicloudsdkcore.exceptions import exceptions
from huaweicloudsdklts.v2 import *

if __name__ == "__main__":
    # The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    # In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak = os.environ["CLOUD_SDK_AK"]
    sk = os.environ["CLOUD_SDK_SK"]
    projectId = "{project_id}"

    credentials = BasicCredentials(ak, sk, projectId)

    client = LtsClient.new_builder() \
        .with_credentials(credentials) \
        .with_region(LtsRegion.value_of("<YOUR REGION>")) \
        .build()

    try:
        request = UpdateSqlAlarmRuleRequest()
        listTopicsNotificationSaveRule = [
            Topics(
                name="huawei",
                topic_urn="urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei",
                display_name="",
                push_policy=0
            )
        ]
        notificationSaveRulebody = SqlNotificationSaveRule(
            language="zh-cn",
            timezone="Asia/Shanghai",
            user_name="huawei",
            topics=listTopicsNotificationSaveRule,
            template_name="Message template name."
        )
        frequencybody = CreateSqlAlarmRuleFrequency(
            type="FIXED_RATE",
            cron_expr="",
            hour_of_day=0,
            day_of_week=0,
            fixed_rate=10,
            fixed_rate_unit="minute"
        )
        listSqlRequestsbody = [
            SqlRequest(
                log_stream_id="1",
                log_group_id="1",
                sql="select count(*) as t",
                sql_request_title="demo",
                search_time_range=10,
                search_time_range_unit="minute"
            )
        ]
        request.body = UpdateSqlAlarmRuleRequestBody(
            alarm_action_rule_name="",
            notification_frequency=5,
            notification_save_rule=notificationSaveRulebody,
            domain_id="",
            sql_alarm_send_code=0,
            sql_alarm_send=True,
            sql_alarm_level="Critical",
            condition_expression="t>0",
            frequency=frequencybody,
            sql_requests=listSqlRequestsbody,
            sql_alarm_rule_description="huawei",
            is_css_sql=False,
            alarm_rule_alias="zhangsan",
            sql_alarm_rule_name="huawei",
            sql_alarm_rule_id=""
        )
        response = client.update_sql_alarm_rule(request)
        print(response)
    except exceptions.ClientRequestException as e:
        print(e.status_code)
        print(e.request_id)
        print(e.error_code)
        print(e.error_msg)

Modifying a SQL alarm rule

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package main

import (
	"fmt"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
    lts "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2"
	"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/model"
    region "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/lts/v2/region"
)

func main() {
    // The AK and SK used for authentication are hard-coded or stored in plaintext, which has great security risks. It is recommended that the AK and SK be stored in ciphertext in configuration files or environment variables and decrypted during use to ensure security.
    // In this example, AK and SK are stored in environment variables for authentication. Before running this example, set environment variables CLOUD_SDK_AK and CLOUD_SDK_SK in the local environment
    ak := os.Getenv("CLOUD_SDK_AK")
    sk := os.Getenv("CLOUD_SDK_SK")
    projectId := "{project_id}"

    auth := basic.NewCredentialsBuilder().
        WithAk(ak).
        WithSk(sk).
        WithProjectId(projectId).
        Build()

    client := lts.NewLtsClient(
        lts.LtsClientBuilder().
            WithRegion(region.ValueOf("<YOUR REGION>")).
            WithCredential(auth).
            Build())

    request := &model.UpdateSqlAlarmRuleRequest{}
	displayNameTopics:= ""
	pushPolicyTopics:= int32(0)
	var listTopicsNotificationSaveRule = []model.Topics{
        {
            Name: "huawei",
            TopicUrn: "urn:smn:cn-north-7:1b06fc5dc0814a4da1594a9ade9cb93c:huawei",
            DisplayName: &displayNameTopics,
            PushPolicy: &pushPolicyTopics,
        },
    }
	timezoneNotificationSaveRule:= "Asia/Shanghai"
	notificationSaveRulebody := &model.SqlNotificationSaveRule{
		Language: model.GetSqlNotificationSaveRuleLanguageEnum().ZH_CN,
		Timezone: &timezoneNotificationSaveRule,
		UserName: "huawei",
		Topics: listTopicsNotificationSaveRule,
		TemplateName: "Message template name.",
	}
	cronExprFrequency:= ""
	hourOfDayFrequency:= int32(0)
	dayOfWeekFrequency:= int32(0)
	fixedRateFrequency:= int32(10)
	fixedRateUnitFrequency:= model.GetCreateSqlAlarmRuleFrequencyFixedRateUnitEnum().MINUTE
	frequencybody := &model.CreateSqlAlarmRuleFrequency{
		Type: model.GetCreateSqlAlarmRuleFrequencyTypeEnum().FIXED_RATE,
		CronExpr: &cronExprFrequency,
		HourOfDay: &hourOfDayFrequency,
		DayOfWeek: &dayOfWeekFrequency,
		FixedRate: &fixedRateFrequency,
		FixedRateUnit: &fixedRateUnitFrequency,
	}
	var listSqlRequestsbody = []model.SqlRequest{
        {
            LogStreamId: "1",
            LogGroupId: "1",
            Sql: "select count(*) as t",
            SqlRequestTitle: "demo",
            SearchTimeRange: int32(10),
            SearchTimeRangeUnit: model.GetSqlRequestSearchTimeRangeUnitEnum().MINUTE,
        },
    }
	alarmActionRuleNameUpdateSqlAlarmRuleRequestBody:= ""
	sqlAlarmRuleDescriptionUpdateSqlAlarmRuleRequestBody:= "huawei"
	isCssSqlUpdateSqlAlarmRuleRequestBody:= false
	alarmRuleAliasUpdateSqlAlarmRuleRequestBody:= "zhangsan"
	request.Body = &model.UpdateSqlAlarmRuleRequestBody{
		AlarmActionRuleName: &alarmActionRuleNameUpdateSqlAlarmRuleRequestBody,
		NotificationFrequency: model.GetUpdateSqlAlarmRuleRequestBodyNotificationFrequencyEnum().E_5,
		NotificationSaveRule: notificationSaveRulebody,
		DomainId: "",
		SqlAlarmSendCode: model.GetUpdateSqlAlarmRuleRequestBodySqlAlarmSendCodeEnum().E_0,
		SqlAlarmSend: true,
		SqlAlarmLevel: model.GetUpdateSqlAlarmRuleRequestBodySqlAlarmLevelEnum().CRITICAL,
		ConditionExpression: "t>0",
		Frequency: frequencybody,
		SqlRequests: listSqlRequestsbody,
		SqlAlarmRuleDescription: &sqlAlarmRuleDescriptionUpdateSqlAlarmRuleRequestBody,
		IsCssSql: &isCssSqlUpdateSqlAlarmRuleRequestBody,
		AlarmRuleAlias: &alarmRuleAliasUpdateSqlAlarmRuleRequestBody,
		SqlAlarmRuleName: "huawei",
		SqlAlarmRuleId: "",
	}
	response, err := client.UpdateSqlAlarmRule(request)
	if err == nil {
        fmt.Printf("%+v\n", response)
    } else {
        fmt.Println(err)
    }
}

For SDK sample code of more programming languages, see the Sample Code tab in API Explorer. SDK sample code can be automatically generated.

Status Codes

Status Code

Description

200

The request is successful.

400

Invalid request. Modify the request based on the description in error_msg before a retry.

500

The server has received the request but encountered an internal error.

Error Codes

See Error Codes.