@@ -69,7 +69,7 @@ def __get_service_url(base_url, service_name):
69
69
return '{0}/{1}' .format (base_url , service_name )
70
70
71
71
@staticmethod
72
- def __get_services_url (url , base_url ):
72
+ def get_services_url (url , base_url ):
73
73
length = len (base_url )
74
74
checks = ['http://' , 'https://' ]
75
75
for check in checks :
@@ -117,7 +117,7 @@ def register(self, service):
117
117
if service .name not in self .services .keys ():
118
118
logger .debug ('StackInABox({0}): Registering Service {1}'
119
119
.format (self .__id , service .name ))
120
- regex = '^/{0}' .format (service .name )
120
+ regex = '^/{0}/ ' .format (service .name )
121
121
self .services [service .name ] = [
122
122
re .compile (regex ),
123
123
service
@@ -133,7 +133,8 @@ def register(self, service):
133
133
def call (self , method , request , uri , headers ):
134
134
logger .debug ('StackInABox({0}): Received call to {1} - {2}'
135
135
.format (self .__id , method , uri ))
136
- service_uri = StackInABox .__get_services_url (uri , self .base_url )
136
+ service_uri = StackInABox .get_services_url (uri , self .base_url )
137
+
137
138
for k , v in six .iteritems (self .services ):
138
139
matcher , service = v
139
140
logger .debug ('StackInABox({0}): Checking if Service {1} handles...'
@@ -155,10 +156,10 @@ def call(self, method, request, uri, headers):
155
156
logger .exception ('StackInABox({0}): Service {1} - '
156
157
'Internal Failure'
157
158
.format (self .__id , service .name ))
158
- return (500 ,
159
+ return (596 ,
159
160
headers ,
160
161
'Service Handler had an error: {0}' .format (ex ))
161
- return (500 , headers , 'Unknown service' )
162
+ return (597 , headers , 'Unknown service - {0}' . format ( service_uri ) )
162
163
163
164
def into_hold (self , name , obj ):
164
165
logger .debug ('StackInABox({0}): Holding onto {1} of type {2} '
0 commit comments