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

Shandrik

Well-Known Member
Lotus team
30.12.2010
268
26
#1
Есть несколько семейств ошибок 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
6 490
366
#2
@Shandrik, теоретически может и не быть ;), это как в приложении могут бросать исключение с кодом 1024 на многи случаи
 

savl

Well-Known Member
Lotus team
28.10.2011
2 126
163
#5
@Shandrik, а зачем?
в Error$ записывается конкретная ошибка по ситуации, ситуацию ядро разбирает само.
Так же, я думаю, что там не подкод, а битный флаг.
 

Shandrik

Well-Known Member
Lotus team
30.12.2010
268
26
#6
Ну как зачем - диспетчервать ошибки:

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
6 490
366
#7
ну мобыть в СиАПИ и подробнее ;)
 

savl

Well-Known Member
Lotus team
28.10.2011
2 126
163
#8
@Shandrik, хех, так оно так вот только текст ошибки то всегда есть.
Или идея в "разработке через исключения"?) Этот путь тёмен и тернист, не надо так
По поводу регистрации: думаю проще сделать это политикой, а политику назначить через NotesRegistration.PolicyName