#错误码

在YMP的容错机制中,对于需要用户及时感知到的错误,提供一套统一的错误消息代码进行抛出,格式如下:

错误码编号(Error Number):由'YMP-'+五位数字组成,五位数字按不同模块划分区间。

错误码消息(Error Message):错误信息描述,在不同的错误场景下,系统通过变量进行针对该项错误具体信息的消息传递。

# YMP-00000

Message:成功。

Action:无异常,无需处理。

# YMP-00001

Message:参数%s不在支持范围:%s。

Action:接口或者配置参数不在系统支持范围内,调整后重试。

# YMP-00002

Message:上传文件失败,%s。

Action:上传的文件不合符要求,根据提示选择合适文件上传。

# YMP-00003

Message:内置库/外置库连接异常:%s。

Action:请检查内置/外置库连接情况。

# YMP-00004

Message:%s版本不支持:%s。

Action:该版本暂不支持该操作。

# YMP-00005

Message:文件%s已不存在。

Action:操作的系统资源(日志、报告、文件等)已被清除。

# YMP-00006

Message:特性未实现:%s。

Action:系统特性未实现,或者数据源类型的某些特性未支持。

# YMP-00007

Message:process file error: %s.

Action: 文件处理错误,请按规定调整文件内容。

# YMP-00008

Message: %s port has been used.

Action:请修改或释放端口。

# YMP-00009

Message:exist conflict: %s.

Action:请根据错误详情处理冲突。

# YMP-00010

Message:insufficient resources: %s.

Action:请调整相应的资源分配。

# YMP-00011

Message:该操作不支持:%s。

Action:不支持此操作。

# YMP-01000

Message:用户不存在。

Action:操作的用户不存在,请检查用户名。

# YMP-01001

Message:账户名或密码输入错误。

Action:账户名或密码输入错误,核对后重试。

# YMP-01002

Message:账户密码重试超5次,请重置密码。

Action:账户密码重试超5次,请重置密码后重启YMP后使用。

# YMP-01003

Message:%s密码不能为空。

Action:密码不能为空。

# YMP-01004

Message:新密码和旧密码不能相同。

Action:新密码和旧密码不能相同。

# YMP-02000

Message:%s数据源连接不上:%s。

Action:使用的源端或者目标端数据源连接异常,请检查数据库能正常连接使用后重试。

# YMP-02001

Message:%s连接用户%s对%s权限不足。

Action:源端或者目标端数据库的连接用户权限不足,请赋权后重试。

# YMP-02003

Message:数据源正在被%s任务[%s]使用,只支持%s。

Action:数据源正在被使用,只支持部分操作,如修改其他项,请删除任务后再操作。

# YMP-02004

Message:已存在同名数据源。

Action:已存在同名数据源,请修改数据源名称。

# YMP-02005

Message:数据源[%s]指向的数据库(%s),已被任务[%s]作为%s使用。

Action:同一个数据库的数据源(可能是多个),不能同时作为[源端数据库]和作为[评估数据库或者迁移的目标数据库]使用,请换库使用,或者删除其他无用的正在使用该源的任务。

# YMP-02006

Message:数据源版本不支持:%s。

Action:数据源版本与配置不匹配,请使用支持的版本。

# YMP-02007

Message:%s任务所需连接数超出%s数据源限制的额定连接数%s。

Action:任务所需连接数超出该阶段允许的单数据源最大连接数,请等待正在执行的任务执行完毕,或调小任务并行度,或调大最大连接数阈值。

# YMP-02008

Message:%s数据源现阶段可用连接数无法满足%s任务所需连接数。

Action:数据源当前无法提供任务所需的连接,请清理无用连接或调大数据源最大连接数。

# YMP-03000

Message:对应%s任务不存在。

Action:操作对应任务已被删除或有修改,请跳转首页刷新查看最新数据。

# YMP-03001

Message:任务正处于%s状态,不可进行%s操作。

Action:任务正处于不可打断运行阶段,暂时不能进行操作,请稍后重试。

# YMP-03002

Message:schema:[%s]在当前%s(%s)上,被[%s]任务%s占用。

Action:同一个schema,在一个评估数据库和迁移目标库只能使用一次,请换数据库重试。

# YMP-03003

Message:任务被终止。

Action:任务被终止,请跳转首页刷新查看最新数据。

# YMP-03004

Message:任务状态从%s变更为%s。

Action:有其他操作导致任务状态发生变更,请刷新后重试。

# YMP-03005

Message:任务名称不符合要求。

Action:任务名称不符合要求,名称最多128字符,不支持空格,任务名称不能为空。

# YMP-03006

Message:已存在同名任务。

Action:已存在同名任务,请修改任务名称。

# YMP-03007

Message:任务选择的schema列表为空。

Action:任务选择的schema列表不能为空。

# YMP-03008

Message:存在忽略大小写后同名的schema[%s]。

Action:大小写不敏感情况下,存在忽略大小写后同名的schema,有数据覆盖风险,只保留一个。

# YMP-03009

Message:%s任务依赖的%s数据源未添加。

Action:开始任务前,确保源端/目标端数据源存在且添加完成,点击编辑可选择和切换数据源。

# YMP-03010

Message:%s任务不存在需要操作的对象。

Action:执行任务前,确保任务范围内存在可被操作的对象。

# YMP-03011

Message:[%s]表结构不符合校验规范: %s。

Action:表结构不符合校验规范,请按照错误提示修改表结构。

# YMP-03012

Message:任务状态为:%s,完成阶段才允许调用。

Action:执行操作前,确保任务处于已完成阶段。

# YMP-04000

Message:评估数据库存在同名schema:[%s] 确认是否覆盖。

Action:评估会删除同名schema后重建,需确认是否无数据覆盖风险。

# YMP-04001

Message:未找到上传的评估文件。

Action:离线评估需要先上传评估文件。

# YMP-04002

Message:SQL语句不合法,解析异常:%s。

Action:SQL语句不合法,请检查SQL语句本身问题。

# YMP-04003

Message:数据库差异,%s。

Action:数据库特性差异,无法实现兼容。

# YMP-04004

Message:删除评估数据库数据失败:%s。

Action:删除任务前,请检查评估数据库或确定是否跳过删除评估库数据。

# YMP-04005

Message:无可同步对象,请重新勾选同步对象。

Action:请重新勾选同步对象。

# YMP-04006

Message:exp版本高于源端数据库版本,任务创建失败。

Action:请替换与源版本相同或小于源版本的exp版本。

# YMP-05000

Message:不进行评估的任务不可以做元数据迁移。

Action:不进行评估的任务不可以做元数据迁移。

# YMP-05001

Message:需要全量刷新报告状态才可迁移。

Action:进行评估后迁移的任务,有修改过对象,需要全量刷新报告状态才可迁移。

# YMP-05002

Message:评估结果不到100%,不能保存迁移任务。

Action:进行评估后迁移的任务,评估结果不到100%,不能保存迁移任务。

# YMP-05003

Message:该迁移失败场景不支持手动修复操作。

Action:仅元数据迁移失败支持手动修复状态。

# YMP-05004

Message:迁移初始化阶段异常任务不支持迁移重试。

Action:迁移初始化阶段发生异常失败的任务,不支持迁移重试,可返回前一步骤,重新离线迁移任务。

# YMP-05005

Message:修改后的序列起始值超过了上限或者大于maxValue。

Action:使用合理的值设置序列起始值。

# YMP-05006

Message:数据迁移SQL验证错误:%s。

Action:自定义查询 SQL 发生错误。

# YMP-06001

Message:自定义SQL错误: %s。

Action:自定义查询SQL出现错误。

# YMP-06002

Message:不一致数据已经达到阈值

Action:错误达到阈值,请修改错误。

# YMP-06003

Message:%s端存在非法值: %s。

Action:修改非法值数据。

# YMP-99999

Message:内部错误,%s。

Action:内部错误,请联系我们的技术支持解决。