Можно ли вытащить подкод в notes error

  • Автор темы Shandrik
  • Дата начала
S

Shandrik

Есть несколько семейств ошибок Notes error:

4000:
You are not authorized to perform that operation
Unsupported trigger and search in the background or embedded agent
NotesItem cannot be set to an array of mixed data types
Memory allocation request exceeded 65,000 bytes
Field is too large (32K) or View's column & selection formulas are too large
Invalid SendTo or CopyTo field value
An improperly formed name was encountered

4005:
Maximum number of memory segments that Notes can support has been exceeded
File cannot be created
Index is not to be generated on server
No password specified

Очень бы хотелось выяснить, какая именно ошибка произошла.
Наверняка же есть какой-то подкод, недоступный ЛотусСкрипту, позволяющий разобраться, что же не устроило?
Есть ли у кого какие разработки на эту тему?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
@Shandrik, теоретически может и не быть ;), это как в приложении могут бросать исключение с кодом 1024 на многи случаи
 
K

Kee_Keekkenen

тут только самому по месту переопределять сообщения
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
540
@Shandrik, а зачем?
в Error$ записывается конкретная ошибка по ситуации, ситуацию ядро разбирает само.
Так же, я думаю, что там не подкод, а битный флаг.
 
S

Shandrik

Ну как зачем - диспетчервать ошибки:

on Error 4000 goto errh4000


errh4000:
select case SubTypeError
case 001: resume DaPofig
case 002: Resume Xrenovo
case 003: Resume Chinim
end select




А как при регистрации (NotesRegistration- RegisterNewUser) юзера заставить его при первом подключении сменить пароль?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 985
611
BIT
470
ну мобыть в СиАПИ и подробнее ;)
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
540
@Shandrik, хех, так оно так вот только текст ошибки то всегда есть.
Или идея в "разработке через исключения"?) Этот путь тёмен и тернист, не надо так
По поводу регистрации: думаю проще сделать это политикой, а политику назначить через NotesRegistration.PolicyName
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!