CharacterEncoderError.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 22435 d7b92e627ed6
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
22435
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
     1
"{ Encoding: utf8 }"
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
     2
7908
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     3
"
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     4
 COPYRIGHT (c) 2004 by eXept Software AG
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     5
              All Rights Reserved
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     6
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     7
 This software is furnished under a license and may be used
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     8
 only in accordance with the terms of that license and with the
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    10
 be provided or otherwise made available to, or used by, any
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    11
 other person.  No title to or ownership of the software is
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    12
 hereby transferred.
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    13
"
7900
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ Package: 'stx:libbasic' }"
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
17267
1d49121c1dc7 class: CharacterEncoderError
Claus Gittinger <cg@exept.de>
parents: 11296
diff changeset
    16
"{ NameSpace: Smalltalk }"
1d49121c1dc7 class: CharacterEncoderError
Claus Gittinger <cg@exept.de>
parents: 11296
diff changeset
    17
7930
67f25a577055 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7908
diff changeset
    18
ConversionError subclass:#CharacterEncoderError
7907
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    19
	instanceVariableNames:'defaultValue'
7900
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	category:'Collections-Text-Encodings'
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
7908
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    25
!CharacterEncoderError class methodsFor:'documentation'!
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    26
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    27
copyright
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    28
"
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    29
 COPYRIGHT (c) 2004 by eXept Software AG
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    30
              All Rights Reserved
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    31
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    32
 This software is furnished under a license and may be used
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    33
 only in accordance with the terms of that license and with the
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    35
 be provided or otherwise made available to, or used by, any
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    36
 other person.  No title to or ownership of the software is
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    37
 hereby transferred.
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    38
"
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    39
!
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    40
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    41
documentation
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    42
"
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    43
    raised if no encoding/decoding exists for some codePoint
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    44
    while converting 
20005
33091ec3a336 #OTHER by mawalch
mawalch
parents: 17267
diff changeset
    45
    (for example, when converting unicode to ISO-8859-x and vice versa).
7908
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    46
"
69ed349024cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7907
diff changeset
    47
! !
7900
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
22435
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    49
!CharacterEncoderError class methodsFor:'initialization'!
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    50
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    51
initialize
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    52
    NotifierString := 'Missing character encoding for codepoint'.
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    53
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    54
    "Created: / 16-01-2018 / 18:53:56 / stefan"
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    55
! !
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    56
7907
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    57
!CharacterEncoderError methodsFor:'accessing'!
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    58
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    59
defaultValue
8046
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    60
    ^ defaultValue ? 16rFFFF    "/ unicode invalid character
7907
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    61
!
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    62
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    63
defaultValue:something
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    64
    defaultValue := something.
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    65
! !
e6e69d83cba0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
    66
8046
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    67
!CharacterEncoderError methodsFor:'queries'!
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    68
11296
5ac13a45fc3d defaultResumeValue
Claus Gittinger <cg@exept.de>
parents: 10490
diff changeset
    69
defaultResumeValue
17267
1d49121c1dc7 class: CharacterEncoderError
Claus Gittinger <cg@exept.de>
parents: 11296
diff changeset
    70
    "the default answer, if no one handles the query and the exception is resumed"
1d49121c1dc7 class: CharacterEncoderError
Claus Gittinger <cg@exept.de>
parents: 11296
diff changeset
    71
11296
5ac13a45fc3d defaultResumeValue
Claus Gittinger <cg@exept.de>
parents: 10490
diff changeset
    72
    ^ self defaultValue
5ac13a45fc3d defaultResumeValue
Claus Gittinger <cg@exept.de>
parents: 10490
diff changeset
    73
!
5ac13a45fc3d defaultResumeValue
Claus Gittinger <cg@exept.de>
parents: 10490
diff changeset
    74
8046
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    75
isInvalidEncodingError
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    76
    ^ false
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    77
! !
f1357bb6aa47 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7934
diff changeset
    78
7900
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!CharacterEncoderError class methodsFor:'documentation'!
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
version
20005
33091ec3a336 #OTHER by mawalch
mawalch
parents: 17267
diff changeset
    82
    ^ '$Header$'
7900
060183ed2ac8 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
! !
17267
1d49121c1dc7 class: CharacterEncoderError
Claus Gittinger <cg@exept.de>
parents: 11296
diff changeset
    84
22435
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    85
d7b92e627ed6 #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 20005
diff changeset
    86
CharacterEncoderError initialize!