@@ -69,7 +69,7 @@ def __get_service_url(base_url, service_name):
6969 return '{0}/{1}' .format (base_url , service_name )
7070
7171 @staticmethod
72- def __get_services_url (url , base_url ):
72+ def get_services_url (url , base_url ):
7373 length = len (base_url )
7474 checks = ['http://' , 'https://' ]
7575 for check in checks :
@@ -117,7 +117,7 @@ def register(self, service):
117117 if service .name not in self .services .keys ():
118118 logger .debug ('StackInABox({0}): Registering Service {1}'
119119 .format (self .__id , service .name ))
120- regex = '^/{0}' .format (service .name )
120+ regex = '^/{0}/ ' .format (service .name )
121121 self .services [service .name ] = [
122122 re .compile (regex ),
123123 service
@@ -133,7 +133,8 @@ def register(self, service):
133133 def call (self , method , request , uri , headers ):
134134 logger .debug ('StackInABox({0}): Received call to {1} - {2}'
135135 .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+
137138 for k , v in six .iteritems (self .services ):
138139 matcher , service = v
139140 logger .debug ('StackInABox({0}): Checking if Service {1} handles...'
@@ -155,10 +156,10 @@ def call(self, method, request, uri, headers):
155156 logger .exception ('StackInABox({0}): Service {1} - '
156157 'Internal Failure'
157158 .format (self .__id , service .name ))
158- return (500 ,
159+ return (596 ,
159160 headers ,
160161 'Service Handler had an error: {0}' .format (ex ))
161- return (500 , headers , 'Unknown service' )
162+ return (597 , headers , 'Unknown service - {0}' . format ( service_uri ) )
162163
163164 def into_hold (self , name , obj ):
164165 logger .debug ('StackInABox({0}): Holding onto {1} of type {2} '
0 commit comments