OpenDreams Core
1.7
|
Mostrar lista completa dos membros
Membros públicos | |
void | init (in string contactString) raises ( InvalidContactStringException, AlreadyActiveSessionException, AuthorizationException, InternalException) |
Inicia todos os requisitos para uso de uma sessão DRMAA. | |
void | exit () raises ( NoActiveSessionException, AuthorizationException, InternalException) |
Faz a finalização de uma sessão ativa. | |
JobTemplate | createJobTemplate () raises ( NoActiveSessionException, AuthorizationException, InternalException) |
Cria um novo tecgraf::openbus::DRMAA::v1_7::JobTemplate na sessão. | |
void | deleteJobTemplate (in JobTemplate jobTemplate_) raises ( NoActiveSessionException, AuthorizationException, InvalidJobTemplateException, InternalException) |
remove um tecgraf::openbus::DRMAA::v1_7::JobTemplate da sessão. | |
string | runJob (in JobTemplate jobTemplate_) raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InternalException) |
Submete um job para execução. | |
StringList | runBulkJobs (in JobTemplate jobTemplate_, in long beginIndex, in long endIndex, in long step) raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InvalidArgumentException, InternalException) |
Submete um conjunto de jobs para execução, dependendo do índice definido na iteração do parâmetro de entrada. | |
void | control (in string jobName, in JobControlAction operation) raises (NoActiveSessionException, AuthorizationException, InvalidArgumentException, InvalidJobException, InternalException) |
Executa operações de controle em job: HOLD, RELEASE, SUSPEND, RESUME e TERMINATE. | |
void | synchronize (in StringList jobList, in long long timeout, in boolean dispose) raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException) |
Aguarda todos os jobs de uma lista definida como parâmetros de entrada, completarem sua execução. | |
JobInfo | wait (in string jobName, in long long timeout) raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException) |
Aguarda um único job completar sua execução e retorna o status com a condição de término e as informações de uso de recursos pelo job. | |
JobState | jobStatus (in string jobName) raises ( AuthorizationException, InvalidJobException, InternalException) |
Retorna o estado do job identificado pelo parâmetro jobName. | |
Atributos Públicos | |
const long long | TIMEOUT_WAIT_FOREVER |
Constante usada nos métodos tecgraf::openbus::DRMAA::v1_7::Session::wait e tecgraf::openbus::DRMAA::v1_7::Session::synchronize para indicar um tempo de espera ilimitado. | |
const long long | TIMEOUT_NO_WAIT |
Constante usada nos métodos tecgraf::openbus::DRMAA::v1_7::Session::wait e tecgraf::openbus::DRMAA::v1_7::Session::synchronize para indicar nenhum tempo de espera. | |
const string | JOB_IDS_SESSION_ANY |
Constante usada no método tecgraf::openbus::DRMAA::v1_7::Session::wait para indicar a espera pelo primeiro job que terminar na sessão. | |
const string | JOB_IDS_SESSION_ALL |
Constante usada no método tecgraf::openbus::DRMAA::v1_7::Session::synchronize para indicar a espera pelo término de todos os jobs da sessão. | |
readonly attribute string | contact |
A entidade usada pelo servidor para publicar o OpenDreams no barramento Openbus. | |
readonly attribute DRMAA::v1_7::Version | version |
Uma instância de DRMAA::v1_7::Version que representa a versão do sistema CSBase que implementa a interface DRMAA oferecida pelo componente publicado no barramento Openbus. | |
readonly attribute string | drmsInfo |
O nome do sistema CSBase que implementa a interface DRMAA oferecida pelo componente publicado no barramento Openbus. | |
readonly attribute string | drmaaImplementation |
A entidade, o nome e a versão do sistema CSBase que implementa a interface DRMAA oferecida pelo componente publicado no barramento Openbus. |
void tecgraf::openbus::DRMAA::v1_7::Session::control | ( | in string | jobName, |
in JobControlAction | operation | ||
) | raises (NoActiveSessionException, AuthorizationException, InvalidArgumentException, InvalidJobException, InternalException) |
Executa operações de controle em job: HOLD, RELEASE, SUSPEND, RESUME e TERMINATE.
No OpenDreams, apenas a operação TERMINATE está implementada. Se o método for chamado com as operações HOLD, RELEASE, SUSPEND ou RESUME, a exceção InvalidArgumentException é lançada.
O parâmetro de entrada jobName determina o job sobre o qual a operação é executada. Pode ser usada a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ALL para que a operação atue em todos os jobs da sessão.
A operação de término de um job no OpenDreams pode apenas remover um job da fila do escalonador, no caso dele ainda não ter sido selecionado para execução, ou pode fazer kill no comando submetido para execução em um SGA. Se o job já tiver terminado sua execução, o método apenas retorna a chamada sem alterar o estado desse job.
Se a sessão não estiver ativa, a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException é lançada. Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para cancelar um job, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Um usuário pode cancelar um job se ele for administrador, se for o usuário que submeteu o job ou for o usuário dono do projeto associado ao job na sessão ativa. Se o sistema CSBase não possuir informações sobre o jobName informado, a exceção InvalidJobException é lançada. No caso da operação ter sido requisitada sobre todos os jobs da sessão, usando o parâmetro JOB_IDS_SESSION_ALL, uma falha em um dos jobs lança a exceção correspondente e a sessão pode permanecer com outros jobs não cancelados.
[in] | jobName | |
[in] | operation |
NoActiveSessionException | Se a sessão não estiver ativa. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para cancelar um job. |
InvalidArgumentException | Se a operação for HOLD, RELEASE, SUSPEND ou RESUME que não estão ainda implementadas. |
InvalidJobException | Se o sistema CSBase não possuir informações sobre o jobName informado |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
JobTemplate tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate | ( | ) | raises ( NoActiveSessionException, AuthorizationException, InternalException) |
Cria um novo tecgraf::openbus::DRMAA::v1_7::JobTemplate na sessão.
O JobTemplate é usado para definir as características para submissão de jobs. Uma vez que o JobTemplate tenha sido criado, ele deve ser posteriormente removido usando o método tecgraf::openbus::DRMAA::v1_7::Session::deleteJobTemplate() quando não for mais necessário.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.
NoActiveSessionException | Se a sessão não estiver ativa. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
void tecgraf::openbus::DRMAA::v1_7::Session::deleteJobTemplate | ( | in JobTemplate | jobTemplate_ | ) | raises ( NoActiveSessionException, AuthorizationException, InvalidJobTemplateException, InternalException) |
remove um tecgraf::openbus::DRMAA::v1_7::JobTemplate da sessão.
Esse método não possui nenhum efeito em jobs em execução. Somente pode ser usado em job templates criados pelo método tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate e que ainda não foram liberados.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Se o JobTemplate não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobTemplateException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.
[in] | jobTemplate_ | referência para o JobTemplate a ser removido da sessão. |
NoActiveSessionException | Se a sessão não estiver ativa. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
InvalidJobTemplateException | Se o jobTemplate_ não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
void tecgraf::openbus::DRMAA::v1_7::Session::exit | ( | ) | raises ( NoActiveSessionException, AuthorizationException, InternalException) |
Faz a finalização de uma sessão ativa.
A chamada a esse método não afeta qualquer job já submetido (na fila ou em execução). Qualquer instância de job template que ainda não tenha sido removida, se torna inválida após esse método ser executado, mesmo depois de uma subsequente chamada ao método tecgraf::openbus::DRMAA::v1_7::Session::init.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.
NoActiveSessionException | Se a sessão não estiver ativa. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
void tecgraf::openbus::DRMAA::v1_7::Session::init | ( | in string | contactString | ) | raises ( InvalidContactStringException, AlreadyActiveSessionException, AuthorizationException, InternalException) |
Inicia todos os requisitos para uso de uma sessão DRMAA.
O parâmetro contactString é uma string, dependente da implementação, que determina qual sistema DRM deve ser usado na sessão aberta, para o caso de haver mais de um sistema DRM disponível. O método init() precisa ser chamado antes de qualquer outro método da sessão, exceto no caso de tecgraf::openbus::DRMAA::v1_7::Session::contact, tecgraf::openbus::DRMAA::v1_7::Session::drmsInfo e tecgraf::openbus::DRMAA::v1_7::Session::drmaaImplementation definidos na interface tecgraf::openbus::DRMAA::v1_7::Session.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. S e o parâmetro contactString estiver vazio, o sistema DRM default é utilizado, supondo que existem somente um único sistema disponível. Se o parâmetro contactString não estiver vazio e possuir um nome diferente do atributo tecgraf::openbus::DRMAA::v1_7::Session::contact, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidContactStringException é lançada.
O método init() deve ser chamado uma única vez. Se o método init() já tiver sido chamado e, portanto, a sessão já estiver ativa, a exceção tecgraf::openbus::DRMAA::v1_7::AlreadyActiveSessionException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.
[in] | contactString | nome do sistema DRMS deve ser usado, no caso de haver mais de um. Quando vazio, o DRMS default é usado. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
InvalidContactStringException | Se contactString não for vazio e possuir um nome diferente do atributo tecgraf::openbus::DRMAA::v1_7::Session::contact. |
AlreadyActiveSessionException | Se o método init() já tiver sido chamado na sessão. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
JobState tecgraf::openbus::DRMAA::v1_7::Session::jobStatus | ( | in string | jobName | ) | raises ( AuthorizationException, InvalidJobException, InternalException) |
Retorna o estado do job identificado pelo parâmetro jobName.
O OpenDreams verifica se o job já finalizou usando um cache próprio que mantém as informações sobre jobs que finalizaram. Se não encontrar a informação nesse cache, recupera de um arquivo de persistência que possui as informações sobre todos os jobs submetidos.
É importante observar que nem sempre o estado de retorno JobState::DONE (finalizado normalmente) significa que o comando terminou com código de retorno igual a zero. Se o configurador do algoritmo não tiver definido a opção que captura a saída do comando, o estado retornado pode ser JobState::DONE também. Se o configurador tiver definido a opção que captura a saída do comando e se o comando terminar com um valor diferente de zero, o estado é retornado como JobState::FAILED.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se não for encontrado um job com o nome especificado no parâmetro de entrada, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalExcepion.
Os seguintes estados podem ser retornados:
Na implementação do OpenDreams, os seguintes estados não são tratados: JobState::SYSTEM_ON_HOLD, JobState::USER_ON_HOLD, JobState::USER_SYSTEM_ON_HOLD, JobState::SYSTEM_SUSPENDED, JobState::USER_SUSPENDED e JobState::USER_SYSTEM_SUSPENDED.
[in] | jobName | nome do job sobre o qual o estado é recuperado. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
InvalidJobException | Se não foi encontrado um job com o nome jobName. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada |
StringList tecgraf::openbus::DRMAA::v1_7::Session::runBulkJobs | ( | in JobTemplate | jobTemplate_, |
in long | beginIndex, | ||
in long | endIndex, | ||
in long | step | ||
) | raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InvalidArgumentException, InternalException) |
Submete um conjunto de jobs para execução, dependendo do índice definido na iteração do parâmetro de entrada.
Todos os jobs possuem o mesmo JobTemplate, variando apenas os valores dos atributos que usam o placeholder tecgraf::openbus::DRMAA::v1_7::JobTemplate::PARAMETRIC_INDEX. O primeiro job possui o índice com o valor de beginIndex. O próximo job possui o índice beginIndex+step, e assim por diante. O último job possui o índice igual a beginIndex + n*step, onde n é igual a (endIndex - beginIndex). Note que o valor do índice do último job pode não ser igual a endIndex se a diferença entre beginIndex e endIndex não for divisível por step. O menor valor válido para beginIndex é 1. O valor de beginIndex tem que ser menor ou igual ao valor de endIndex e apenas valores positivos são válidos.
No OpenDreams, a interface JobTemplate define o uso do placeholder tecgraf::openbus::DRMAA::v1_7::JobTemplate::PARAMETRIC_INDEX no atributo tecgraf::openbus::DRMAA::v1_7::JobTemplate::outputPath. Esse valor variável é substituído pelo índice assumido por cada job executado por esse método.
Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Se o JobTemplate não tiver sido criado com o método tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobTemplateException. Se o JobTemplate possui algum atributo não implementado ou com uma configuração não reconhecida pelo CSBase, lança a exceção tecgraf::openbus::DRMAA::v1_7::DeniedByDrmException. Se os argumentos passados nos parâmetros de entrada do método estiverem errados, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidArgumentException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.
[in] | jobTemplate_ | referência para o JobTemplate que define os jobs submetidos para execução. |
[in] | beginIndex | o valor inicial do índice parametrizado no loop. |
[in] | endIndex | o valor que controla o fim do índice parametrizado no loop. |
[in] | endIndex | step o valor incrementado no índice parametrizado a cada iteração do loop. |
NoActiveSessionException | Se a sessão não estiver ativa. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo. |
InvalidJobTemplateException | Se o jobTemplate_ não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão. |
DeniedByDrmException | se o jobTemplate_ não estiver configurado corretamente. |
InvalidArgumentException | se os argumentos passados como parâmetro de entrada não estiverem corretos. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
string tecgraf::openbus::DRMAA::v1_7::Session::runJob | ( | in JobTemplate | jobTemplate_ | ) | raises ( DeniedByDrmException, AuthorizationException, InvalidJobTemplateException, NoActiveSessionException, InternalException) |
Submete um job para execução.
O job submetido está definido pelo tecgraf::openbus::DRMAA::v1_7::JobTemplate, passado como parâmetro e o retorno é um identificador do agendamento do job no sistema CSBase.
No OpenDreams, o job fica em uma fila aguardando sua execução em um SGA.
Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se a sessão não estiver ativa, lança a exceção tecgraf::openbus::DRMAA::v1_7::NoActiveSessionException. Se o JobTemplate não tiver sido criado com o método tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão, lança a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobTemplateException. Se o JobTemplate possui algum atributo não implementado ou com uma configuração não reconhecida pelo CSBase, lança a exceção tecgraf::openbus::DRMAA::v1_7::DeniedByDrmException. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalException.
[in] | jobTemplate_ | referência para o JobTemplate que define o job submetido para execução. |
NoActiveSessionException | Se a sessão não estiver ativa. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase ou se o usuário não possuir permissão para executar o algoritmo. |
InvalidJobTemplateException | Se o jobTemplate_ não tiver sido criado com o tecgraf::openbus::DRMAA::v1_7::Session::createJobTemplate da própria sessão. |
DeniedByDrmException | se o jobTemplate_ não estiver configurado corretamente. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
void tecgraf::openbus::DRMAA::v1_7::Session::synchronize | ( | in StringList | jobList, |
in long long | timeout, | ||
in boolean | dispose | ||
) | raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException) |
Aguarda todos os jobs de uma lista definida como parâmetros de entrada, completarem sua execução.
Essa lista pode ter a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ALL que atua em todos os jobs da sessão ativa. Se nenhum dos jobs estiverem executando, na chamada ao synchronize, o método retorna imediatamente. Dependendo do parâmetro dispose, as informações sobre os términos dos jobs podem ou não ser retidas para posterior consulta pelo método tecgraf::openbus::DRMAA::v1_7::Session::wait.
A aplicação que chama o synchronize pode especificar um timeout que limita quanto tempo máximo, em segundos, esse método pode ficar bloqueado. O valor constante tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_WAIT_FOREVER indica que o método deve ficar bloqueado indefinidamente pelo resultado da chamada.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Se o tempo de espera esgotou e os jobs não terminaram de executar, a exceção tecgraf::openbus::DRMAA::v1_7::ExitTimeoutException é lançada. Se após o tempo de espera a informação de término do job não for encontra na sessão, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalExcepion.
[in] | jobList | Lista com os identificadores dos jobs ou a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ALL que representa todos os jobs da sessão ativa. |
[in] | timeout | O tempo máximo (em segundos) a ser esperado pela finalização dos job ou as constantes tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_WAIT_FOREVER e tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_NO_WAIT. |
[in] | dispose | e verdadeiro, o sistema CSBase que implementa o OpenDreams pode liberar as informações sobre os jobs finalizados. Se falso, o sistema CSBase deve preservar as informações dos jobs terminados para posterior consulta pelo método wait. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
ExitTimeoutException | Se o tempo de espera esgotou e o job não terminou. |
InvalidJobException | Se após o tempo de espera a informação de término do job não for encontra na sessão. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |
JobInfo tecgraf::openbus::DRMAA::v1_7::Session::wait | ( | in string | jobName, |
in long long | timeout | ||
) | raises ( AuthorizationException, ExitTimeoutException, InvalidJobException, InternalException) |
Aguarda um único job completar sua execução e retorna o status com a condição de término e as informações de uso de recursos pelo job.
Se o login da credencial não for de um usuário no sistema CSBase, a exceção tecgraf::openbus::DRMAA::v1_7::AuthorizationException é lançada. Para um mesmo job name, apenas uma chamada ao método wait ocorre com sucesso. Para qualquer outra chamada que esteja aguardando uma chamada wait ao mesmo job, é lançada uma exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException. Se o tempo de espera esgotou e os jobs não terminaram de executar, a exceção tecgraf::openbus::DRMAA::v1_7::ExitTimeoutException é lançada. Se após o tempo de espera a informação de término do job não for encontra na sessão, a exceção tecgraf::openbus::DRMAA::v1_7::InvalidJobException é lançada. Outros erros internos ao CSBase são lançados na exceção tecgraf::openbus::DRMAA::v1_7::InternalExcepion.
[in] | jobName | O identificador de um job ou a constante tecgraf::openbus::DRMAA::v1_7::Session::JOB_IDS_SESSION_ANY que representa qualquer job da sessão ativa. |
[in] | timeout | O tempo máximo (em segundos) a ser esperado pela finalização dos job ou as constantes tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_WAIT_FOREVER e tecgraf::openbus::DRMAA::v1_7::Session::TIMEOUT_NO_WAIT. |
AuthorizationException | Se o login da credencial não for de um usuário no sistema CSBase. |
ExitTimeoutException | Se o tempo de espera esgotou e o job não terminou. |
InvalidJobException | Se após o tempo de espera a informação de término do job não for encontra na sessão. |
InternalException | Se ocorrer algum erro interno no sistema CSBase durante a execução da chamada. |