开发者社区 > 数据库 > 数据库管理工具 > 正文

DMS想异常抛出 是json格式,不是抛异常怎么弄?

0c37f48c595162616a196b61d7aa56dd.png
31ec03b140d959cf354e83a108a962e0.png
DMS想异常抛出 是json格式,不是抛异常怎么弄?
<?php

// This file is auto-generated, don't edit it. Thanks.
namespace AlibabaCloud\SDK\Sample;

use AlibabaCloud\SDK\Dmsenterprise\V20181101\Dmsenterprise;
use \Exception;
use AlibabaCloud\Tea\Exception\TeaError;
use AlibabaCloud\Tea\Utils\Utils;

use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dmsenterprise\V20181101\Models\CreateDataExportOrderRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class Sample {

/**
 * 使用AK&SK初始化账号Client
 * @return Dmsenterprise Client
 */
public static function createClient(){
    // 工程代码泄露可能会导致 AccessKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考。
    // 建议使用更安全的 STS 方式,更多鉴权访问方式请参见:https://help.aliyun.com/document_detail/311677.html。
    $config = new Config([
        // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_ID。
        "accessKeyId" => getenv("ALIBABA_CLOUD_ACCESS_KEY_ID"),
        // 必填,请确保代码运行环境设置了环境变量 ALIBABA_CLOUD_ACCESS_KEY_SECRET。
        "accessKeySecret" => getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
    ]);
    // Endpoint 请参考 https://api.aliyun.com/product/dms-enterprise
    $config->endpoint = "dms-enterprise.cn-beijing.aliyuncs.com";
    return new Dmsenterprise($config);
}

/**
 * @param string[] $args
 * @return void
 */
public static function main($args){
    $client = self::createClient();
    $createDataExportOrderRequest = new CreateDataExportOrderRequest([]);
    $runtime = new RuntimeOptions([]);
    try {
        // 复制代码运行请自行打印 API 的返回值
        $client->createDataExportOrderWithOptions($createDataExportOrderRequest, $runtime);
    }
    catch (Exception $error) {
        if (!($error instanceof TeaError)) {
            $error = new TeaError([], $error->getMessage(), $error->getCode(), $error);
        }
        // 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
        // 错误 message
        var_dump($error->message);
        // 诊断地址
        var_dump($error->data["Recommend"]);
        Utils::assertAsString($error->message);
    }
}

}
$path = DIR . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
Sample::main(array_slice($argv, 1));

展开
收起
-Feng、冯冯 2024-05-03 07:52:40 12 0
0 条回答
写回答
取消 提交回答

热门讨论

热门文章

相关电子书

更多
金融行业高频交易数据管理解决方案 立即下载
基于Spark的统一数据管理与数据探索平台 立即下载
INFINIDATA:基于Spark的统一数据管理与探索平台 立即下载